https://ontarioprotocol.com/api/x402/base/tx-checkEmbed Verified README Badge (Free): [](https://assay-207908449630.us-central1.run.app/?inspect=https://ontarioprotocol.com/api/x402/base/tx-check)
Canonical SHA-256 Schema Lock: sha256:6d0580a2e1db2.. → sha256:9598bc76d605f..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
ontario_purchase_router | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
ontario_find-api | 3.7/5.0 (74) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false |
ontario_base-balances | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
ontario_base-tx-check | 3.7/5.0 (74) | Missing outputSchema (Completeness -1), Behavior 3/5: no side-effect/quota disclosure |
ontario_base-gas | 3.7/5.0 (74) | Missing outputSchema (Completeness -1), Behavior 3/5: no side-effect/quota disclosure |
ontario_task_fit | 4.35/5.0 (87) | Parameters 3/5: no cross-param interaction prose |
agent_can_pay | 4.35/5.0 (87) | Unbounded inputSchema: additionalProperties!=false |
x402_readiness_verify | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
bazaar_buyer_intent_gap | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing |
find_x402_tool | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing |
x402_launch_kit | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
ontario_validate-service | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose |
ontario_list-service | 3.7/5.0 (74) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false |
ontario_refresh-listing | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
agent_trust_preview | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
github_x402_repo_scan | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
ontario_list-agent | 3.7/5.0 (74) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false |
ontario_validate-agent | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
ontario_validate-refresh | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
x402_verification_reports | 2.4/5.0 (48) | Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
{
"tool_1_before": {
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Ontario Free/Paid Purchase Router"
},
"description": "Free deterministic routing of one public task to Ontario's free and paid tools. Returns the matching tool and a decision (free_only, run_free_preflight, or paid_recommended with the tool's price, network and budget check). Natural endpoint-verification tasks route to the free readiness verifier, with the optional 0.002 USDC settlement-backed receipt disclosed. Provider jobs such as publishing, registering, or making an x402 endpoint discoverable route to the self-serve 0.50 USDC publication product and its free validator. Paid reads it can recommend: ontario_find-api (a live-checked paid API for a task), ontario_base-balances (Base wallet balances), ontario_base-tx-check (whether a Base transaction settled) and ontario_base-gas (current Base gas prices). Existing paid profiles route to the 0.10 USDC evidence refresh and its free refresh validator. Empty calls return task examples instead of guessing a purchase. This tool never invokes another tool, signs a payload, or spends funds.",
"inputSchema": {
"properties": {
"free_preflight_complete": {
"default": false,
"description": "True only after the recommended free check has completed for this task.",
"type": "boolean"
},
"max_usdc": {
"anyOf": [
{
"pattern": "^\\s*(?:[Uu][Ss][Dd][Cc]?\\s*)?\\$?\\s*(?:(?:0|[1-9][0-9]{0,2})(?:\\.[0-9]+)?|1000(?:\\.0+)?)\\s*(?:[Uu][Ss][Dd][Cc]?)?\\s*$",
"type": "string"
},
{
"maximum": 1000,
"minimum": 0,
"type": "number"
}
],
"description": "Optional owner-authorized per-call USDC ceiling from 0 to 1000. Send a JSON number or decimal string such as 0.5, '0.50', '$0.50' or '0.50 USDC'. Omit when no budget is authorized; a budget is only a ceiling and does not grant spending authority. The router never increases it.",
"examples": [
"0",
"0.002",
"0.10",
"0.50",
0.5,
"0.50 USDC"
]
},
"network": {
"default": "eip155:8453",
"description": "Wallet policy network; Ontario paid tools currently require Base mainnet.",
"type": "string"
},
"task": {
"description": "Public task description only; never include credentials or private customer data.",
"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",
"Which x402 API should my agent call for web search",
"Check whether a Base USDC transaction settled"
],
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"wallet_enabled": {
"default": false,
"description": "True if the caller can locally sign an x402 PaymentPayload.",
"type": "boolean"
}
},
"required": [
"task"
],
"type": "object"
},
"name": "ontario_purchase_router",
"outputSchema": {
"additionalProperties": true,
"properties": {
"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"
},
"gates": {
"type": "object"
},
"input_guidance": {
"additionalProperties": true,
"description": "Safe free task examples returned when an MCP caller invokes the router without a public task.",
"type": "object"
},
"listing_maintenance_path": {
"additionalProperties": true,
"description": "Present for existing-profile refresh intent. Gives the free validator followed by the gated paid refresher.",
"type": "object"
},
"next_action": {
"type": "string"
},
"optional_paid_upgrade": {
"description": "A paid upgrade the router discloses alongside a matching free route, with the evidence it adds.",
"type": [
"object",
"null"
]
},
"paid_candidate": {
"type": [
"object",
"null"
]
},
"payment_flow": {
"type": "object"
},
"privacy": {
"type": "string"
},
"provider_publication_path": {
"additionalProperties": true,
"description": "Present for provider-publication intent. Gives the free launch-kit and validator followed by the gated paid publisher.",
"type": "object"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"router_follow_up": {
"additionalProperties": true,
"description": "Non-spending request template for rerunning the router after the free preflight.",
"type": "object"
},
"schema": {
"const": "ontario.purchase_router.v1"
},
"selected_tool": {
"type": "object"
},
"status": {
"const": "ok"
},
"task_category": {
"type": "string"
},
"trust_boundary": {
"type": "string"
}
},
"required": [
"schema",
"status",
"decision",
"task_category",
"selected_tool",
"gates",
"next_action",
"trust_boundary"
],
"type": "object"
},
"title": "Ontario Free/Paid Purchase Router"
},
"tool_1_compiled_5_0_tdqs": {
"annotations": {
"title": "Ontario Free/Paid Purchase Router",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
},
"description": "Free deterministic routing of one public task to Ontario's free and paid tools. Returns the matching tool and a decision (free_only, run_free_preflight, or paid_recommended with the tool's price, network and budget check). Natural endpoint-verification tasks route to the free readiness verifier, with the optional 0.002 USDC settlement-backed receipt disclosed. Provider jobs such as publishing, registering, or making an x402 endpoint discoverable route to the self-serve 0.50 USDC publication product and its free validator. Paid reads it can recommend: ontario_find-api (a live-checked paid API for a task), ontario_base-balances (Base wallet balances), ontario_base-tx-check (whether a Base transaction settled) and ontario_base-gas (current Base gas prices). Existing paid profiles route to the 0.10 USDC evidence refresh and its free refresh validator. Empty calls return task examples instead of guessing a purchase. This tool never invokes another tool, signs a payload, or spends funds. WHEN TO USE: Call ontario_purchase_router for this operation; for sibling workflows use ontario_find-api, ontario_base-balances, ontario_base-tx-check. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass free_preflight_complete, max_usdc to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"properties": {
"free_preflight_complete": {
"default": false,
"description": "True only after the recommended free check has completed for this task.",
"type": "boolean"
},
"max_usdc": {
"anyOf": [
{
"pattern": "^\\s*(?:[Uu][Ss][Dd][Cc]?\\s*)?\\$?\\s*(?:(?:0|[1-9][0-9]{0,2})(?:\\.[0-9]+)?|1000(?:\\.0+)?)\\s*(?:[Uu][Ss][Dd][Cc]?)?\\s*$",
"type": "string"
},
{
"maximum": 1000,
"minimum": 0,
"type": "number"
}
],
"description": "Optional owner-authorized per-call USDC ceiling from 0 to 1000. Send a JSON number or decimal string such as 0.5, '0.50', '$0.50' or '0.50 USDC'. Omit when no budget is authorized; a budget is only a ceiling and does not grant spending authority. The router never increases it.",
"examples": [
"0",
"0.002",
"0.10",
"0.50",
0.5,
"0.50 USDC"
]
},
"network": {
"default": "eip155:8453",
"description": "Wallet policy network; Ontario paid tools currently require Base mainnet.",
"type": "string",
"minLength": 1,
"maxLength": 2048
},
"task": {
"description": "Public task description only; never include credentials or private customer data.",
"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",
"Which x402 API should my agent call for web search",
"Check whether a Base USDC transaction settled"
],
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"wallet_enabled": {
"default": false,
"description": "True if the caller can locally sign an x402 PaymentPayload.",
"type": "boolean"
}
},
"required": [
"task"
],
"type": "object",
"additionalProperties": false
},
"name": "ontario_purchase_router",
"outputSchema": {
"additionalProperties": true,
"properties": {
"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"
},
"gates": {
"type": "object"
},
"input_guidance": {
"additionalProperties": true,
"description": "Safe free task examples returned when an MCP caller invokes the router without a public task.",
"type": "object"
},
"listing_maintenance_path": {
"additionalProperties": true,
"description": "Present for existing-profile refresh intent. Gives the free validator followed by the gated paid refresher.",
"type": "object"
},
"next_action": {
"type": "string"
},
"optional_paid_upgrade": {
"description": "A paid upgrade the router discloses alongside a matching free route, with the evidence it adds.",
"type": [
"object",
"null"
]
},
"paid_candidate": {
"type": [
"object",
"null"
]
},
"payment_flow": {
"type": "object"
},
"privacy": {
"type": "string"
},
"provider_publication_path": {
"additionalProperties": true,
"description": "Present for provider-publication intent. Gives the free launch-kit and validator followed by the gated paid publisher.",
"type": "object"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"router_follow_up": {
"additionalProperties": true,
"description": "Non-spending request template for rerunning the router after the free preflight.",
"type": "object"
},
"schema": {
"const": "ontario.purchase_router.v1"
},
"selected_tool": {
"type": "object"
},
"status": {
"const": "ok"
},
"task_category": {
"type": "string"
},
"trust_boundary": {
"type": "string"
}
},
"required": [
"schema",
"status",
"decision",
"task_category",
"selected_tool",
"gates",
"next_action",
"trust_boundary"
],
"type": "object"
},
"title": "Ontario Purchase Router"
},
"auto_generated_a2a_skill_1_preview": {
"id": "ontario-purchase-router",
"name": "Ontario Purchase Router",
"description": "Free deterministic routing of one public task to Ontario's free and paid tools. Returns the matching tool and a decision (free_only, run_free_preflight, or paid_recommended with the tool's price, network and budget check",
"tags": [
"mcp",
"a2a",
"x402",
"ontario"
]
},
"signed_mcp_lock_preview": {
"target": "https://ontarioprotocol.com/api/x402/base/tx-check",
"tools_hash": "sha256:9598bc76d605f0ab364633a15d0892e9ec6344de381cb3b9bef524aa19e7238c",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_e6c17405e44e484f11574f2bf794333a"
},
"locked_bundle_contents": "Unlock remaining 19 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: