{"server":"io.github.jdhart81/security-preflight","count":5,"tools":[{"name":"describe_agent","title":"Security assessment scope and evidence","description":"Describe scope, evidence boundary, inputs, and outputs.","input_schema":{"type":"object","title":"describe_agentArguments","properties":{}},"output_schema":{"type":"object","title":"describe_agentOutput","required":["result"],"properties":{"result":{"type":"string","title":"Result"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:40:23.464Z"},{"name":"get_security_receipt","title":"Filtered public security receipt","description":"Read an unsigned, filtered public view; retain original delivery for signature verification.","input_schema":{"type":"object","title":"get_security_receiptArguments","required":["receipt_id"],"properties":{"receipt_id":{"type":"string","title":"Receipt Id"}}},"output_schema":{"type":"object","title":"get_security_receiptOutput","required":["result"],"properties":{"result":{"type":"string","title":"Result"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:40:23.464Z"},{"name":"scan_source","title":"Inline source indicator scan","description":"$1 bounded inline VulnCanon source scan; indicators, not proven exploits.\n\n    Direct MCP requires the checkout caller and verified fixed-order session.\n    At most 64 KiB, 2000 lines, 4096 characters per line. No model calls,\n    repository fetching or code execution. Returns a redacted signed receipt.\n    ","input_schema":{"type":"object","title":"scan_sourceArguments","required":["agent_id","source"],"properties":{"source":{"type":"string","title":"Source"},"agent_id":{"type":"string","title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null}}},"output_schema":{"type":"object","title":"scan_sourceOutput","required":["result"],"properties":{"result":{"type":"string","title":"Result"}}},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:40:23.464Z"},{"name":"screen_injection","title":"Text injection indicator screening","description":"$1 batch of 1–20 text samples screened for deterministic injection markers.\n\n    Direct MCP requires the checkout caller and verified fixed-order session.\n    Maximum 64 KiB total. Heuristic indicators, not calibrated probabilities\n    or a guarantee of safety. No model calls or automatic follow-on purchase.\n    ","input_schema":{"type":"object","title":"screen_injectionArguments","required":["agent_id","texts"],"properties":{"texts":{"type":"array","items":{"type":"string"},"title":"Texts"},"agent_id":{"type":"string","title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null}}},"output_schema":{"type":"object","title":"screen_injectionOutput","required":["result"],"properties":{"result":{"type":"string","title":"Result"}}},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:40:23.464Z"},{"name":"security_preflight","title":"Static agent manifest assessment","description":"Run a $1 static Security Preflight and return a signed receipt.\n\n    Direct MCP requires the checkout caller and verified fixed-order session.\n    The separate x402 HTTP rail retains its existing introductory quote policy.\n    No deployed endpoint is fetched or tested. Importing the receipt into an\n    Agent Market profile is a separate, explicit action.\n    ","input_schema":{"type":"object","title":"security_preflightArguments","required":["agent_id","manifest"],"properties":{"policy":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Policy","default":null},"agent_id":{"type":"string","title":"Agent Id"},"manifest":{"type":"object","title":"Manifest","additionalProperties":true},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","default":null},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","default":null},"payment_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Ref","default":null},"sample_inputs":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sample Inputs","default":null},"subject_profile_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Profile Sha256","default":null}}},"output_schema":{"type":"object","title":"security_preflightOutput","required":["result"],"properties":{"result":{"type":"string","title":"Result"}}},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T12:40:23.464Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.jdhart81%2Fsecurity-preflight/connection?target=mcpServers","arguments":{"name":"io.github.jdhart81/security-preflight","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.jdhart81%2Fsecurity-preflight","arguments":{"name":"io.github.jdhart81/security-preflight"}}]}