Ontario Protocol
Was dieses MCP kann
Discovers and audits x402 services, evaluates payment readiness, generates launch materials, and supports provider listing and marketplace publication workflows.
Tools
Eingabeschema
{'type': 'object', 'required': ['endpoint'], 'properties': {'endpoint': {'type': 'string', 'description': 'Public x402 endpoint to evaluate before payment; never include credentials or private query parameters.'}, 'max_usdc': {'type': 'string', 'description': 'Caller-approved per-call spending ceiling in decimal USDC, for example 0.01. This check never spends funds.'}, 'agent_policy': {'enum': ['strict', 'standard', 'permissive'], 'type': 'string', 'description': 'Readiness policy to apply. Use strict unless the operator explicitly permits a different policy.'}, 'require_audit_receipt': {'type': 'boolean', 'default': False, 'description': 'Explicitly request the optional paid receipt handoff after an allow decision. This does not submit payment.'}}}
Ausgabeschema
{'type': 'object', 'required': ['decision', 'decision_code', 'decision_schema_version'], 'properties': {'report': {'type': 'object', 'additionalProperties': True}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'decision': {'enum': ['allow', 'review', 'deny'], 'type': 'string'}, 'endpoint': {'type': 'string'}, 'max_usdc': {'type': 'number'}, 'decision_code': {'type': 'string'}, 'recommendations': {'type': 'array', 'items': {'type': 'string'}}, 'declared_price_usdc': {'type': 'number'}, 'report_integrity_ok': {'type': 'boolean'}, 'verification_age_hours': {'type': 'number'}, 'decision_schema_version': {'type': 'string'}, 'auditable_paid_continuation': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['target_url'], 'properties': {'agent_id': {'type': 'string', 'maxLength': 120, 'description': 'Optional stable public agent identifier to associate with the preview.'}, 'target_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS agent card or endpoint to preview without payment; never include private hosts or credentials.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'preview', 'trust_score', 'paid_upgrade'], 'properties': {'issues': {'type': 'array'}, 'schema': {'type': 'string'}, 'preview': {'type': 'boolean'}, 'signals': {'type': 'object', 'additionalProperties': True}, 'max_score': {'type': 'number'}, 'scanned_at': {'type': 'string'}, 'target_url': {'type': 'string'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'trust_score': {'type': 'number'}, 'paid_upgrade': {'type': 'object', 'additionalProperties': True}, 'normalized_base': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['target_url', 'buyer_query'], 'properties': {'target_url': {'type': 'string', 'format': 'uri', 'description': 'Public x402 paid endpoint whose buyer visibility should be measured.'}, 'buyer_query': {'type': 'string', 'maxLength': 160, 'minLength': 3, 'description': 'Public task phrase a funded agent could use in CDP Bazaar search; never include credentials or private customer text.'}, 'buyer_queries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 160, 'minLength': 3}, 'maxItems': 5, 'minItems': 1, 'description': 'Optional explicit portfolio of up to five public buyer phrases. When omitted, Ontario generates four deterministic variants from buyer_query.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'status', 'report_id', 'checked_at', 'target_url', 'score', 'grade', 'checks', 'catalog_visibility', 'buyer_intent_portfolio', 'settlement_activation', 'trust_boundary'], 'properties': {'grade': {'enum': ['metadata_ready', 'close_to_metadata_ready', 'needs_work']}, 'score': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'checks': {'type': 'array', 'items': {'type': 'object'}}, 'schema': {'const': 'ontario.coinbase_bazaar_readiness.v1'}, 'status': {'const': 'complete'}, 'buyer_fit': {'type': 'object'}, 'max_score': {'const': 100}, 'report_id': {'type': 'string', 'pattern': '^bazaar_[a-f0-9]{18}$'}, 'checked_at': {'type': 'string', 'format': 'date-time'}, 'target_url': {'type': 'string', 'format': 'uri'}, 'buyer_intent': {'type': 'object'}, 'next_actions': {'type': 'array', 'items': {'type': 'string'}}, 'cdp_validation': {'type': 'object'}, 'trust_boundary': {'type': 'object', 'required': ['checks', 'does_not', 'methodology', 'limits']}, 'catalog_visibility': {'type': 'object'}, 'settlement_activation': {'type': 'object', 'required': ['free_check_attempted_settlement', 'catalog_placement_verified', 'activation_required'], 'properties': {'activation_required': {'type': 'boolean'}, 'catalog_placement_verified': {'type': 'boolean'}, 'free_check_attempted_settlement': {'const': False}}, 'description': 'Observed indexing and activation state, not a promise of placement or demand.'}, 'buyer_intent_portfolio': {'type': 'object'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of task-matched candidates to return, from 1 to 10.'}, 'query': {'type': 'string', 'maxLength': 160, 'minLength': 3, 'description': 'Public task text only; never include credentials or private customer data.'}, 'network': {'type': 'string', 'description': 'Optional network filter, for example eip155:8453 or base.'}, 'max_usdc': {'type': 'string', 'description': 'Optional hard USDC price ceiling for returned candidates.'}, 'active_only': {'type': 'boolean', 'default': True, 'description': 'When true, require recent source-reported activity or fresh strict-ready Ontario profile evidence.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'query', 'count', 'candidates', 'trust_boundary'], 'properties': {'count': {'type': 'integer'}, 'query': {'type': 'string'}, 'intent': {'type': 'string', 'description': 'provider_publication when provider-side listing intent is routed to the free-first publication workflow.'}, 'schema': {'const': 'ontario.x402_tool_router.v1'}, 'candidates': {'type': 'array', 'items': {'type': 'object'}}, 'provider_path': {'type': 'object', 'description': 'Machine-actionable free validation, optional pending submission, and gated paid publication sequence.', 'additionalProperties': True}, 'trust_boundary': {'type': 'string'}, 'agent_next_step': {'type': 'string'}, 'selection_method': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['repository_url'], 'properties': {'repository_url': {'type': 'string', 'format': 'uri', 'description': 'Public https://github.com/owner/repo URL.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'status', 'repository', 'score', 'max_score', 'grade', 'summary', 'checks', 'next_actions'], 'properties': {'grade': {'type': 'string'}, 'score': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'checks': {'type': 'array', 'items': {'type': 'object'}}, 'schema': {'type': 'string'}, 'status': {'enum': ['complete', 'complete_with_limits']}, 'summary': {'type': 'object', 'additionalProperties': True}, 'max_score': {'const': 100}, 'repository': {'type': 'object', 'additionalProperties': True}, 'next_actions': {'type': 'array', 'items': {'type': 'object'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['endpoint'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Optional task context for the payment decision. When omitted, Ontario performs a general live x402 endpoint readiness check.'}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'Public x402 paid API URL to probe and verify before an autonomous agent pays.'}, 'max_usdc': {'type': 'string', 'description': 'Optional maximum endpoint price allowed by the buyer policy.'}, 'agent_policy': {'enum': ['strict', 'standard', 'permissive'], 'type': 'string', 'default': 'strict', 'description': 'Policy posture used to produce the allow or deny decision.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'oneOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['schema', 'query_id', 'answer', 'data', 'evidence_receipt'], 'properties': {'data': {'type': 'object'}, 'query': {'type': 'string'}, 'answer': {'type': 'string'}, 'schema': {'const': 'ontario.agent_pay_query.v1'}, 'payment': {'type': 'object'}, 'pricing': {'type': 'object'}, 'endpoint': {'type': ['string', 'null']}, 'query_id': {'type': 'string'}, 'created_at': {'type': 'string'}, 'evidence_receipt': {'type': 'object'}}}]}]}
Eingabeschema
{'type': 'object', 'required': ['target_url'], 'properties': {'agent_id': {'type': 'string', 'description': 'Optional stable agent identifier to include in the report.'}, 'target_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS agent card or A2A endpoint to inspect.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['payment', 'report'], 'properties': {'report': {'type': 'object', 'required': ['agent_id', 'endpoint', 'scanned_at', 'scanner', 'trust_score', 'signals', 'issues', 'evidence'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'string'}}, 'scanner': {'type': 'string'}, 'signals': {'type': 'object', 'additionalProperties': {'type': 'boolean'}}, 'agent_id': {'type': 'string'}, 'endpoint': {'type': 'string'}, 'evidence': {'type': 'object', 'additionalProperties': True}, 'scanned_at': {'type': 'string'}, 'trust_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': True}, 'payment': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': True}]}
Eingabeschema
{'type': 'object', 'required': ['name', 'agent_card_url'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Public name of the agent being listed.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Capability tags describing the agent.'}, 'owner_url': {'type': 'string', 'format': 'uri', 'description': 'Optional public owner website.'}, 'description': {'type': 'string', 'description': "Public description of the agent's capabilities."}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}, 'owner_contact': {'type': 'string', 'description': 'Optional owner contact supplied for the listing; do not include secrets.'}, 'agent_card_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS agent card URL for the listing.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['payment', 'listing'], 'properties': {'listing': {'type': 'object'}, 'payment': {'type': 'object'}}}]}
Eingabeschema
{'type': 'object', 'required': ['name', 'description', 'endpoint', 'price_usdc'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Public service name displayed on the provider profile.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public capability tags for discovery, up to ten relevant labels.'}, 'asset': {'type': 'string', 'description': 'Payment token contract accepted by the provider on the declared network.'}, 'method': {'type': 'string', 'default': 'POST', 'description': "HTTP method used to call the provider's endpoint."}, 'source': {'enum': ['coinbase_bazaar', 'direct_or_unknown', 'github', 'google_search', 'internal_navigation', 'mcp_registry', 'other_search'], 'type': 'string', 'default': 'direct_or_unknown', 'description': 'Privacy-safe aggregate acquisition bucket; never a URL or query.'}, 'network': {'type': 'string', 'default': 'base', 'description': 'Provider payment network, for example base or eip155:8453. Ontario publication itself uses Base USDC.'}, 'category': {'type': 'string', 'description': 'Public capability category for the service, not a claim of certification.'}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'Provider-owned public HTTPS x402 endpoint to list. Never include secrets or sensitive query parameters.'}, 'owner_url': {'type': 'string', 'format': 'uri', 'description': 'Public website identifying the provider; publication does not verify legal identity.'}, 'price_usdc': {'type': 'string', 'description': "Provider endpoint price in decimal USDC, at most six decimal places. This is separate from Ontario's 0.50 USDC publication fee."}, 'buyer_query': {'type': 'string', 'maxLength': 160, 'minLength': 3, 'description': 'Public task phrase used for the point-in-time Bazaar retrieval audit. It may appear in the public profile.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Public buyer task, expected result, and important service limitations; do not include confidential text.'}, 'price_atomic': {'type': 'integer', 'minimum': 0, 'description': 'Optional provider price in six-decimal USDC units: 10000 equals 0.01 USDC. Must match price_usdc when supplied.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}, 'owner_contact': {'type': 'string', 'description': 'Optional provider contact retained for operations and omitted from public profiles. Omit when unnecessary; never send wallet credentials.'}, 'mcp_remote_url': {'type': 'string', 'format': 'uri', 'maxLength': 500, 'description': 'Optional public MCP remote for read-only initialize and tools/list checks.'}, 'mcp_server_name': {'type': 'string', 'maxLength': 180, 'description': 'Optional exact MCP Registry server name.'}, 'mcp_server_json_url': {'type': 'string', 'format': 'uri', 'maxLength': 500, 'description': 'Optional public MCP Registry record or exact-search JSON URL.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['listing', 'provider_next_steps'], 'properties': {'listing': {'type': 'object', 'required': ['id', 'publication', 'verification_status'], 'properties': {'id': {'type': 'string', 'pattern': '^lst_[A-Za-z0-9_-]+$'}, 'publication': {'type': 'object', 'required': ['status', 'paid_submission', 'indexable_profile', 'profile_url', 'profile_json_url', 'badge_url'], 'properties': {'status': {'const': 'paid_submission_processed'}, 'badge_url': {'type': 'string', 'format': 'uri'}, 'profile_url': {'type': 'string', 'format': 'uri'}, 'paid_submission': {'const': True}, 'profile_json_url': {'type': 'string', 'format': 'uri'}, 'indexable_profile': {'const': True}}, 'additionalProperties': True}, 'verification_status': {'enum': ['ready', 'close', 'needs_work', 'pending'], 'type': 'string'}}, 'additionalProperties': True}, 'payment': {'type': 'object', 'additionalProperties': True}, 'provider_next_steps': {'type': 'object', 'required': ['schema', 'discovery_status', 'public_listing_url', 'distribution_evidence', 'buyer_router', 'evidence_freshness', 'steps', 'boundary'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'object'}}, 'schema': {'const': 'ontario.provider_distribution_follow_up.v1'}, 'boundary': {'type': 'string'}, 'badge_url': {'type': ['string', 'null'], 'format': 'uri'}, 'buyer_router': {'type': 'object', 'required': ['url', 'eligible', 'eligibility_rule', 'ranking_rule'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'eligible': {'type': 'boolean'}, 'ranking_rule': {'type': 'string'}, 'eligibility_rule': {'type': 'string'}}, 'additionalProperties': True}, 'discovery_status': {'type': 'string'}, 'profile_json_url': {'type': ['string', 'null'], 'format': 'uri'}, 'evidence_freshness': {'type': 'object', 'required': ['schema', 'status', 'max_age_hours', 'refresh_recommended', 'refresh_reason'], 'properties': {'schema': {'const': 'ontario.listing_evidence_freshness.v1'}, 'status': {'enum': ['fresh', 'stale', 'unknown']}, 'age_hours': {'type': ['number', 'null']}, 'fresh_until': {'type': ['string', 'null']}, 'observed_at': {'type': ['string', 'null']}, 'max_age_hours': {'type': 'integer', 'const': 168}, 'refresh_reason': {'type': 'string'}, 'refresh_recommended': {'type': 'boolean'}}, 'additionalProperties': True}, 'public_listing_url': {'type': 'string', 'format': 'uri'}, 'readiness_report_url': {'type': ['string', 'null'], 'format': 'uri'}, 'distribution_evidence': {'type': 'object', 'required': ['url', 'window_days', 'measures', 'boundary'], 'properties': {'url': {'type': ['string', 'null'], 'format': 'uri'}, 'boundary': {'type': 'string'}, 'measures': {'type': 'array', 'items': {'type': 'string'}}, 'window_days': {'type': 'integer', 'const': 30}}, 'additionalProperties': True}, 'strict_discovery_ready': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}]}
Eingabeschema
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'examples': ['Verify endpoint readiness before payment', 'Publish my x402 endpoint as a public service profile', 'Refresh my existing x402 service profile', 'Create a settlement-backed payment decision receipt'], 'maxLength': 500, 'minLength': 3, 'description': 'Public task description only; never include credentials or private customer data.'}, 'network': {'type': 'string', 'default': 'eip155:8453', 'description': 'Wallet policy network; Ontario paid tools currently require Base mainnet.'}, 'max_usdc': {'anyOf': [{'type': 'string', 'pattern': '^(?:(?:0|[1-9][0-9]{0,2})(?:\\.[0-9]+)?|1000(?:\\.0+)?)$'}, {'type': 'number', 'maximum': 1000, 'minimum': 0}], 'examples': ['0', '0.002', '0.10', '0.50', 0.5], 'description': "Optional owner-authorized per-call USDC ceiling from 0 to 1000. Use a unitless JSON number or decimal string, such as 0.5 or '0.50'; do not add a currency symbol or write 'USDC'. Omit when no budget is authorized; a budget is only a ceiling and does not grant spending authority. The router never increases it."}, 'wallet_enabled': {'type': 'boolean', 'default': False, 'description': 'True only when the caller can locally sign an x402 PaymentPayload.'}, 'free_preflight_complete': {'type': 'boolean', 'default': False, 'description': 'True only after the recommended free check has completed for this task.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'status', 'decision', 'task_category', 'selected_tool', 'gates', 'next_action', 'trust_boundary'], 'properties': {'gates': {'type': 'object'}, 'schema': {'const': 'ontario.purchase_router.v1'}, 'status': {'const': 'ok'}, 'privacy': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'decision': {'enum': ['free_only', 'run_free_preflight', 'wallet_required_use_free', 'unsupported_network_use_free', 'budget_required_use_free', 'over_budget_use_free', 'paid_tool_unavailable_use_free', 'paid_recommended'], 'type': 'string'}, 'free_tool': {'type': 'object'}, 'next_action': {'type': 'string'}, 'payment_flow': {'type': 'object'}, 'selected_tool': {'type': 'object'}, 'task_category': {'type': 'string'}, 'input_guidance': {'type': 'object', 'description': 'Safe free task examples returned when an MCP caller invokes the router without a public task.', 'additionalProperties': True}, 'paid_candidate': {'type': ['object', 'null']}, 'trust_boundary': {'type': 'string'}, 'router_follow_up': {'type': 'object', 'description': 'Non-spending request template for rerunning the router after the free preflight.', 'additionalProperties': True}, 'optional_paid_upgrade': {'type': ['object', 'null'], 'description': 'A non-recommended upgrade disclosed after a matching free route. The caller should stop after the free result unless the stated evidence condition applies.'}, 'listing_maintenance_path': {'type': 'object', 'description': 'Present for existing-profile refresh intent. Gives the free validator followed by the gated paid refresher.', 'additionalProperties': True}, 'provider_publication_path': {'type': 'object', 'description': 'Present for provider-publication intent. Gives the free launch-kit and validator followed by the gated paid publisher.', 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string', 'pattern': '^lst_[A-Za-z0-9_-]+$', 'description': 'Existing paid provider profile id.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}, 'paid_refresh_tx': {'type': 'string', 'description': 'One-use retry reference only when a settled refresh could not complete.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['status', 'payment', 'listing', 'profile', 'provider_next_steps', 'boundary'], 'properties': {'status': {'const': 'refreshed'}, 'listing': {'type': 'object', 'required': ['id', 'verification_status', 'verification'], 'properties': {'id': {'type': 'string', 'pattern': '^lst_[A-Za-z0-9_-]+$'}, 'verification': {'type': 'object'}, 'verification_status': {'enum': ['ready', 'close', 'needs_work', 'pending']}}}, 'payment': {'type': 'object', 'description': 'Settlement or one-use retry reference, never a wallet signing secret.'}, 'profile': {'type': 'object', 'required': ['schema', 'listing', 'evidence'], 'properties': {'schema': {'const': 'ontario.x402_listing_profile.v1'}, 'listing': {'type': 'object'}, 'evidence': {'type': 'object'}}}, 'boundary': {'type': 'string', 'description': 'Payment buys a new observation, not a better grade or guaranteed discovery.'}, 'provider_next_steps': {'type': 'object', 'required': ['schema', 'boundary']}}, 'additionalProperties': True}]}
Eingabeschema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'minLength': 1, 'description': 'Stable agent identifier used in the reputation path.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['payment', 'reputation'], 'properties': {'payment': {'type': 'object'}, 'reputation': {'type': 'object', 'required': ['agent_id', 'trust_score', 'attestation_count', 'attestations'], 'properties': {'agent_id': {'type': 'string'}, 'trust_score': {'type': ['integer', 'null']}, 'attestations': {'type': 'array', 'items': {'type': 'object'}}, 'attestation_count': {'type': 'integer'}}}}}]}
Eingabeschema
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'maxLength': 500, 'minLength': 3, 'description': 'A public capability request, never private task content.'}, 'network': {'type': 'string', 'default': 'eip155:8453', 'description': "Network permitted by the caller's wallet policy; Ontario paid tools require Base mainnet (eip155:8453)."}, 'max_usdc': {'type': 'string', 'description': 'Explicit owner-approved USDC ceiling; never inferred.'}, 'allow_typesafe': {'type': 'boolean', 'default': False, 'description': "With allow_typesafe=true, your public task and Ontario's public tool descriptions are sent to TypeSafe for Jev inference. Do not supply secrets, personal data, private URLs, or customer content. Ontario does not persist task text here. TypeSafe processing is subject to its policies; zero retention is not promised. Without consent, only Ontario's deterministic router is used."}, 'wallet_enabled': {'type': 'boolean', 'default': False, 'description': 'True only when the caller can locally sign an x402 payment; this flag does not authorize spending.'}, 'free_preflight_complete': {'type': 'boolean', 'default': False, 'description': 'True only after the recommended free check has completed for this task.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'payment_authorized'], 'properties': {'status': {'type': 'string'}, 'payment_authorized': {'const': False}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['name', 'agent_card_url'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Public name of the agent being listed.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Capability tags describing the agent.'}, 'owner_url': {'type': 'string', 'format': 'uri', 'description': 'Optional public owner website.'}, 'description': {'type': 'string', 'description': "Public description of the agent's capabilities."}, 'owner_contact': {'type': 'string', 'description': 'Optional owner contact supplied for the listing; do not include secrets.'}, 'agent_card_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS agent card URL for the listing.'}}}
Ausgabeschema
{'type': 'object', 'required': ['ok', 'errors'], 'properties': {'ok': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['listing_id'], 'properties': {'listing_id': {'type': 'string', 'pattern': '^lst_[A-Za-z0-9_-]+$', 'description': 'Existing paid provider profile id.'}, 'paid_refresh_tx': {'type': 'string', 'description': 'One-use retry reference only when a settled refresh could not complete.'}}}
Ausgabeschema
{'type': 'object', 'required': ['ok', 'errors'], 'properties': {'ok': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['name', 'description', 'endpoint', 'price_usdc'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Public service name displayed on the provider profile.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public capability tags for discovery, up to ten relevant labels.'}, 'asset': {'type': 'string', 'description': 'Payment token contract accepted by the provider on the declared network.'}, 'method': {'type': 'string', 'default': 'POST', 'description': "HTTP method used to call the provider's endpoint."}, 'source': {'enum': ['coinbase_bazaar', 'direct_or_unknown', 'github', 'google_search', 'internal_navigation', 'mcp_registry', 'other_search'], 'type': 'string', 'default': 'direct_or_unknown', 'description': 'Privacy-safe aggregate acquisition bucket; never a URL or query.'}, 'network': {'type': 'string', 'default': 'base', 'description': 'Provider payment network, for example base or eip155:8453. Ontario publication itself uses Base USDC.'}, 'category': {'type': 'string', 'description': 'Public capability category for the service, not a claim of certification.'}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'Provider-owned public HTTPS x402 endpoint to list. Never include secrets or sensitive query parameters.'}, 'owner_url': {'type': 'string', 'format': 'uri', 'description': 'Public website identifying the provider; publication does not verify legal identity.'}, 'price_usdc': {'type': 'string', 'description': "Provider endpoint price in decimal USDC, at most six decimal places. This is separate from Ontario's 0.50 USDC publication fee."}, 'verify_now': {'type': 'boolean', 'default': False, 'description': 'Optionally run live readiness checks and save a public signed report. No listing is published and no payment is made.'}, 'buyer_query': {'type': 'string', 'maxLength': 160, 'minLength': 3, 'description': 'Public task phrase used for the point-in-time Bazaar retrieval audit. It may appear in the public profile.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Public buyer task, expected result, and important service limitations; do not include confidential text.'}, 'price_atomic': {'type': 'integer', 'minimum': 0, 'description': 'Optional provider price in six-decimal USDC units: 10000 equals 0.01 USDC. Must match price_usdc when supplied.'}, 'owner_contact': {'type': 'string', 'description': 'Optional provider contact retained for operations and omitted from public profiles. Omit when unnecessary; never send wallet credentials.'}, 'mcp_remote_url': {'type': 'string', 'format': 'uri', 'maxLength': 500, 'description': 'Optional public MCP remote for read-only initialize and tools/list checks.'}, 'mcp_server_name': {'type': 'string', 'maxLength': 180, 'description': 'Optional exact MCP Registry server name.'}, 'mcp_server_json_url': {'type': 'string', 'format': 'uri', 'maxLength': 500, 'description': 'Optional public MCP Registry record or exact-search JSON URL.'}}}
Ausgabeschema
{'type': 'object', 'required': ['ok', 'errors', 'warnings', 'normalized', 'verification', 'provider_publication', 'stores_listing', 'trust_disclaimer', 'next_steps'], 'properties': {'ok': {'const': True}, 'errors': {'type': 'array', 'maxItems': 0}, 'warnings': {'type': 'array', 'items': {'type': 'object'}}, 'next_steps': {'type': 'array', 'items': {'type': 'string'}}, 'normalized': {'type': 'object', 'required': ['name', 'description', 'endpoint', 'price_usdc', 'network']}, 'verification': {'type': ['object', 'null'], 'description': 'Optional public readiness observation; metadata validation alone does not verify readiness.'}, 'stores_listing': {'const': False}, 'trust_disclaimer': {'type': 'string'}, 'provider_publication': {'type': 'object', 'required': ['schema', 'decision', 'price', 'purchase'], 'properties': {'price': {'type': 'object'}, 'schema': {'const': 'ontario.provider_publication_product.v1'}, 'decision': {'enum': ['paid_publication_available', 'fix_readiness_before_purchase', 'run_free_verification']}, 'purchase': {'type': 'object'}}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['tx_hashes'], 'properties': {'tx_hashes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$'}, 'maxItems': 20, 'minItems': 1, 'description': 'One to twenty public Base settlement transaction hashes to classify.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}, 'related_addresses': {'type': 'array', 'items': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$'}, 'maxItems': 50, 'description': 'Disclosed provider-controlled or related wallet addresses; omission does not establish independence.'}, 'expected_recipient': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Optional recipient wallet address expected for these settlement receipts.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['schema', 'summary', 'transactions', 'evidence_digest'], 'properties': {'schema': {'type': 'string'}, 'summary': {'type': 'object', 'additionalProperties': True}, 'transactions': {'type': 'array', 'items': {'type': 'object'}}, 'evidence_digest': {'type': 'string'}}, 'additionalProperties': True}]}
Eingabeschema
{'type': 'object', 'anyOf': [{'required': ['endpoint_url']}, {'required': ['repository_url']}], 'properties': {'focus': {'enum': ['launch', 'payment', 'discovery', 'security'], 'type': 'string', 'default': 'launch', 'description': 'Area of the x402 implementation to review: launch readiness, payment handling, discovery metadata, or security.'}, 'endpoint_url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS x402 endpoint to inspect.'}, '_x402_payment': {'type': 'string', 'description': 'base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first.'}, 'repository_url': {'type': 'string', 'format': 'uri', 'description': 'Public GitHub repository containing the x402 implementation.'}}}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['payment_required', 'x402', 'hint'], 'properties': {'hint': {'type': 'string'}, 'x402': {'type': ['object', 'string']}, 'buyer_guide': {'type': 'string', 'format': 'uri'}, 'payment_policy': {'type': 'string', 'format': 'uri'}, 'payment_required': {'const': True}}}, {'type': 'object', 'required': ['schema', 'status', 'audit_id', 'summary', 'findings', 'trust_boundary'], 'properties': {'schema': {'const': 'ontario.x402_implementation_audit.v1'}, 'status': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['score', 'grade', 'blocking_findings', 'warning_findings'], 'properties': {'grade': {'type': 'string'}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'warning_findings': {'type': 'integer', 'minimum': 0}, 'blocking_findings': {'type': 'integer', 'minimum': 0}}}, 'audit_id': {'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object'}}, 'trust_boundary': {'type': 'string'}}}]}
Eingabeschema
{'type': 'object', 'required': ['name', 'description', 'endpoint', 'price_usdc'], 'properties': {'name': {'type': 'string', 'description': "Public name of the provider's service."}, 'tags': {'type': 'string', 'description': 'Comma-separated public capability tags, for example x402,paid-api,agent-tool.'}, 'asset': {'type': 'string', 'description': 'USDC token contract on the declared payment network; omit to use the Base USDC default.'}, 'method': {'type': 'string', 'default': 'POST', 'description': 'HTTP method accepted by the provider endpoint, for example POST.'}, 'network': {'type': 'string', 'default': 'base', 'description': 'Payment network accepted by the provider, for example base or eip155:8453.'}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'Provider-owned public HTTPS x402 endpoint to prepare for listing.'}, 'owner_url': {'type': 'string', 'format': 'uri', 'description': 'Public website identifying the service provider.'}, 'price_usdc': {'type': 'string', 'description': "The provider's per-call price in decimal USDC, not Ontario's publication fee. Kit generation is free."}, 'description': {'type': 'string', 'description': 'Public description of the task the service performs and the result it returns.'}, 'owner_contact': {'type': 'string', 'description': 'Optional public business contact for generated drafts. Omit private addresses; never supply credentials.'}}}
Ausgabeschema
{'type': 'object', 'required': ['schema', 'generated_at', 'status', 'listing_validation', 'artifacts', 'ontario_calls', 'next_steps', 'trust_boundary'], 'properties': {'schema': {'const': 'ontario.x402_launch_kit.v1'}, 'status': {'enum': ['ready_to_verify', 'needs_fixes']}, 'artifacts': {'type': 'object', 'required': ['ontario_listing_payload', 'x402_resource_draft', 'mcp_tool_descriptor_draft', 'github_workflow', 'readme_markdown', 'registry_listing_draft', 'mcp_registry_server_json', 'mcp_registry_publisher_commands'], 'properties': {'github_workflow': {'type': 'string'}, 'readme_markdown': {'type': 'string'}, 'x402_resource_draft': {'type': 'object'}, 'registry_listing_draft': {'type': 'object'}, 'ontario_listing_payload': {'type': 'object'}, 'mcp_registry_server_json': {'type': 'object'}, 'mcp_tool_descriptor_draft': {'type': 'object'}, 'mcp_registry_publisher_commands': {'type': 'string'}}, 'description': 'Unpublished drafts, not proof of endpoint readiness or catalog placement.'}, 'next_steps': {'type': 'array', 'items': {'type': 'string'}}, 'generated_at': {'type': 'string', 'format': 'date-time'}, 'ontario_calls': {'type': 'object', 'required': ['verify_readiness', 'validate_listing', 'submit_listing']}, 'trust_boundary': {'type': 'string'}, 'listing_validation': {'type': 'object', 'required': ['ok', 'errors', 'warnings', 'normalized'], 'properties': {'ok': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object'}}, 'warnings': {'type': 'array', 'items': {'type': 'object'}}, 'normalized': {'type': 'object'}}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['target_url'], 'properties': {'target_url': {'type': 'string', 'description': 'Public service or x402 endpoint URL to inspect without payment. Do not submit credentials, private hosts, or sensitive query parameters.'}}}
Ausgabeschema
{'type': 'object', 'required': ['status', 'grade', 'readiness_score', 'report_id'], 'properties': {'grade': {'type': 'string'}, 'status': {'type': 'string'}, 'signals': {'type': 'object', 'additionalProperties': True}, 'warnings': {'type': 'array'}, 'report_id': {'type': 'string'}, 'report_url': {'type': 'string'}, 'readiness_score': {'type': 'number'}, 'recommendations': {'type': 'array'}, 'buyer_conversion_next_step': {'type': 'object', 'additionalProperties': True}, 'provider_listing_next_step': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'description': 'Maximum recent public readiness reports to request.'}}}
Ausgabeschema
{'type': 'object', 'required': ['count', 'reports', 'stats'], 'properties': {'count': {'type': 'integer'}, 'stats': {'type': 'object'}, 'reports': {'type': 'array', 'items': {'type': 'object'}}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
Nexus Agent Network · AlpineLead OI
Provides an agent marketplace and orchestration network with lead research, agent-to-agent messaging, task purchasing, and guarde…
tollbooth-authority
Operates a certified purchase-order and credit authority for MCP tool operators, including pricing, credit certification, balance…
tollbooth-authority-newengland
Provides regional authority services for MCP operator adoption, credit certification, pricing, balances, credentials, and hierarc…
tollbooth-authority-northamerica
Provides North American regional authority services for MCP operator adoption, credit certification, pricing, balances, credentia…
Wisely x402 Agent-Payment Infrastructure
Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…
skill-market
Catalogs agent skills and supports discovery, evaluation, payment settlement, access checks and installation of purchased skill p…
Focxle: AI governance for B2B deals between agents
Provides agent spending controls, delegated budgets, signed authority checks, negotiations, escrow contracts, workforce hiring, a…