404.directory
What this MCP does
Provides tool and prediction-market risk preflights, trust profiles, capability discovery, approved read-only MCP inspection and invocation, web verification, and official documentation search.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids_or_slugs'], 'properties': {'ids_or_slugs': {'type': 'array', 'items': {'type': 'string', 'maxLength': 128, 'minLength': 1}, 'maxItems': 5, 'minItems': 2}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['market', 'intended_action'], 'properties': {'market': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'A Polymarket market URL, numeric market ID, or exact market slug. Other hosts are rejected.'}, 'execution_mode': {'enum': ['supervised', 'unattended'], 'type': 'string', 'default': 'supervised', 'description': 'Whether a human will supervise the contemplated action.'}, 'intended_action': {'enum': ['observe', 'buy_yes', 'buy_no', 'sell_yes', 'sell_no'], 'type': 'string', 'description': 'The next action under consideration. Use observe for research that will not place an order.'}, 'estimated_notional_usd': {'type': 'number', 'maximum': 100000, 'minimum': 0.01, 'description': 'Approximate USD notional of the contemplated order. Include it for depth and slippage analysis; this never places an order.'}, 'geographic_eligibility': {'enum': ['eligible', 'blocked', 'unknown'], 'type': 'string', 'default': 'unknown', 'description': "Caller-observed result of Polymarket's geoblock check from the actual execution environment. It is self-reported and not independently verified by 404.directory."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'action'], 'properties': {'action': {'enum': ['inspect', 'install', 'invoke'], 'type': 'string', 'description': 'The next action the Agent is considering: inspect, install, or invoke.'}, 'target': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': '404.directory catalog tool UUID or slug.'}, 'permissions': {'type': 'array', 'items': {'enum': ['public_network', 'local_files_read', 'local_files_write', 'credentials', 'personal_data', 'code_execution', 'payments', 'destructive_actions'], 'type': 'string'}, 'default': [], 'maxItems': 8, 'description': 'Permissions or side effects needed for this action. Include every applicable value.'}, 'execution_mode': {'enum': ['supervised', 'unattended'], 'type': 'string', 'default': 'supervised', 'description': 'Whether a human supervises this action or it runs unattended.'}, 'data_sensitivity': {'enum': ['public', 'internal', 'confidential', 'restricted'], 'type': 'string', 'default': 'public', 'description': 'Highest sensitivity of data the Agent may expose to the tool.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'min_similarity': {'type': 'number', 'default': 0.05, 'maximum': 1, 'minimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id_or_slug'], 'properties': {'id_or_slug': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id_or_slug'], 'properties': {'id_or_slug': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id_or_slug'], 'properties': {'id_or_slug': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': "Catalog server UUID or slug returned by search_tools, for example 'microsoft_learn_mcp'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['server_id_or_slug', 'tool_name'], 'properties': {'arguments': {'type': 'object', 'default': {}, 'description': 'JSON object matching the current remote input schema returned by inspect_tool_server. Never include secrets, credentials, private code, or personal data.', 'propertyNames': {'type': 'string', 'maxLength': 128}, 'additionalProperties': {}}, 'tool_name': {'type': 'string', 'pattern': '^[a-zA-Z0-9_.:-]+$', 'maxLength': 128, 'minLength': 1, 'description': "Exact remote tool name returned by inspect_tool_server, for example 'aws___list_regions'."}, 'server_id_or_slug': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': "Catalog server UUID or slug returned by search_tools, for example 'aws_knowledge_mcp'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id_or_slug'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1}, 'id_or_slug': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['outcome_token', 'action_taken', 'execution_result', 'receipt_id'], 'properties': {'receipt_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Receipt UUID returned by evaluate_prediction_market.'}, 'action_taken': {'enum': ['proceeded', 'reduced_position', 'changed_side', 'waited', 'requested_review', 'aborted'], 'type': 'string'}, 'failure_type': {'enum': ['resolution_rules', 'liquidity', 'execution', 'data_quality', 'compliance', 'signal', 'other'], 'type': 'string'}, 'outcome_token': {'type': 'string', 'maxLength': 128, 'minLength': 32}, 'execution_result': {'enum': ['executed', 'not_executed', 'failed', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['outcome_token', 'action_taken', 'result', 'receipt_id'], 'properties': {'result': {'enum': ['success', 'failure', 'not_executed', 'unknown'], 'type': 'string'}, 'error_type': {'enum': ['unavailable', 'authentication', 'timeout', 'validation', 'permission_denied', 'unsafe', 'wrong_tool', 'other'], 'type': 'string'}, 'receipt_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Receipt UUID returned by evaluate_tool_risk.'}, 'action_taken': {'enum': ['proceeded', 'changed_tool', 'requested_review', 'aborted'], 'type': 'string'}, 'outcome_token': {'type': 'string', 'maxLength': 128, 'minLength': 32}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 512, 'minLength': 2, 'description': 'Technical question or search phrase. Preserve exact API names and error messages. Never include secrets, credentials, private code, or personal data.'}, 'sources': {'type': 'array', 'items': {'enum': ['openai', 'microsoft', 'aws', 'cloudflare'], 'type': 'string'}, 'maxItems': 4, 'minItems': 1, 'description': 'Relevant official providers. Omit to search OpenAI, Microsoft, AWS, and Cloudflare in parallel.'}, 'limit_per_source': {'type': 'integer', 'default': 4, 'maximum': 10, 'minimum': 1, 'description': 'Maximum requested results per provider where the upstream server supports a limit.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 256, 'description': "Short keywords or an exact catalog name, e.g. 'official documentation' or 'openai_docs_mcp'. Keyword order is flexible; docs/doc map to documentation. Omit for filtered browsing. No arbitrary semantic inference."}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results after relevance ranking and all filters, from 1 to 50.'}, 'category': {'type': 'string', 'maxLength': 64, 'description': "Exact catalog category, e.g. 'developer-tools'."}, 'protocol': {'enum': ['mcp', 'api', 'a2a'], 'type': 'string', 'description': 'Required protocol family when supplied; never relaxed automatically.'}, 'capability': {'type': 'string', 'maxLength': 64, 'description': "Case-insensitive literal capability substring, e.g. 'documentation-search'. Get available labels from list_capabilities; SQL wildcard syntax is not supported."}, 'trust_threshold': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Minimum existing catalog trust score. Not a calibrated safety probability; never lowered automatically.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page_type', 'summary', 'entities', 'state', 'actions', 'evidence', 'confidence'], 'properties': {'state': {'type': 'object', 'required': ['login_status', 'properties'], 'properties': {'properties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'$ref': '#/definitions/__schema0'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 10}, 'login_status': {'enum': ['authenticated', 'anonymous', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'label', 'enabled', 'required_inputs'], 'properties': {'type': {'enum': ['search', 'login', 'select_variant', 'add_to_cart', 'submit', 'download'], 'type': 'string'}, 'label': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'target': {'type': 'string', 'maxLength': 500}, 'enabled': {'type': 'boolean'}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 10}, 'required_inputs': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 30}}, 'additionalProperties': False}, 'maxItems': 100}, 'summary': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'entities': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'name', 'attributes'], 'properties': {'name': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'type': {'enum': ['product', 'article', 'hotel', 'job', 'order', 'organization', 'person', 'place', 'other'], 'type': 'string'}, 'attributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'$ref': '#/definitions/__schema0'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'maxLength': 40}, 'maxItems': 10}}, 'additionalProperties': False}, 'maxItems': 50}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['source'], 'properties': {'id': {'type': 'string', 'maxLength': 40}, 'role': {'type': 'string', 'maxLength': 100}, 'field': {'type': 'string', 'maxLength': 200}, 'label': {'type': 'string', 'maxLength': 500}, 'source': {'enum': ['url', 'title', 'meta', 'visible_text', 'semantic_dom', 'accessibility', 'json_ld', 'form', 'control', 'link', 'llm'], 'type': 'string'}, 'supports': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 20}, 'raw_value': {'allOf': [{'$ref': '#/definitions/__schema0'}]}}, 'additionalProperties': False}, 'maxItems': 200}, 'page_type': {'enum': ['product', 'article', 'hotel', 'job', 'order', 'search_results', 'login', 'form', 'homepage', 'other'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}}, 'definitions': {'__schema0': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}, {'type': 'array', 'items': {'$ref': '#/definitions/__schema0'}}, {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'$ref': '#/definitions/__schema0'}}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'expected_status'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTP(S) URL to verify, for example https://example.com'}, 'expected_text': {'type': 'string', 'maxLength': 2000, 'description': 'Optional response text that proves the intended version or state is live'}, 'expected_status': {'type': 'integer', 'maximum': 599, 'minimum': 100, 'description': 'Expected final HTTP status code, for example 200'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['verified', 'checks', 'evidence', 'checked_at'], 'properties': {'error': {'type': 'string', 'maxLength': 2000}, 'checks': {'type': 'object', 'required': ['reachable', 'status', 'https_valid', 'text_found'], 'properties': {'status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'reachable': {'type': 'boolean'}, 'text_found': {'type': 'boolean'}, 'https_valid': {'type': 'boolean'}}, 'additionalProperties': False}, 'evidence': {'type': 'object', 'required': ['requested_url', 'final_url', 'http', 'expected_text', 'tls', 'redirects', 'checked_at', 'claims'], 'properties': {'tls': {'type': 'object', 'required': ['requested', 'valid'], 'properties': {'valid': {'type': 'boolean'}, 'requested': {'type': 'boolean'}}, 'additionalProperties': False}, 'http': {'type': 'object', 'required': ['status', 'expected_status', 'matched'], 'properties': {'status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'matched': {'type': 'boolean'}, 'expected_status': {'type': 'integer', 'maximum': 599, 'minimum': 100}}, 'additionalProperties': False}, 'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['claim', 'passed', 'evidence_paths'], 'properties': {'claim': {'enum': ['reachable', 'status_matches', 'https_valid', 'expected_text_found'], 'type': 'string'}, 'passed': {'type': 'boolean'}, 'evidence_paths': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 4, 'minItems': 1}}, 'additionalProperties': False}, 'maxItems': 4, 'minItems': 3}, 'final_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'redirects': {'type': 'object', 'required': ['count', 'chain'], 'properties': {'chain': {'type': 'array', 'items': {'type': 'object', 'required': ['status', 'from', 'to'], 'properties': {'to': {'type': 'string', 'format': 'uri'}, 'from': {'type': 'string', 'format': 'uri'}, 'status': {'type': 'integer', 'maximum': 399, 'minimum': 300}}, 'additionalProperties': False}, 'maxItems': 10}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, 'expected_text': {'type': 'object', 'required': ['value', 'checked', 'matched'], 'properties': {'value': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}]}, 'checked': {'type': 'boolean'}, 'matched': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'requested_url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'verified': {'type': 'boolean'}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Vibes-Coded Agent Security and Commerce Tools
Offers agent supply-chain and workflow security scans, attestation and reputation tools, state and retry safeguards, web search a…
vet
Discovers and vets MCP servers by searching a large tool catalog and providing security verification and schemas.
osint-terminal
Provides keyless OSINT and reconnaissance tools for domains, DNS, IPs, breach exposure, threat intelligence, and related lookups.
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…
AI 代理人任務中樞
Provides an agent hub with Taiwan-focused tools for AI pricing, creator compliance, crypto data, games, health, technology resear…
PHION Agent Trust Infrastructure
Provides agent trust, policy, provenance, evidence, delegation, telemetry, and transaction-control services for MCP and agent wor…