이 MCP로 할 수 있는 일
Discovers and validates paid API offers and performs preflight checks for USDC payments across supported networks before an agent pays.
도구
입력 스키마
{'type': 'object', 'anyOf': [{'required': ['need']}, {'required': ['url']}], 'properties': {'url': {'type': 'string', 'description': 'Optional https URL to probe instead of discovery. need or url (or both) is required.'}, 'need': {'type': 'string', 'description': 'What the caller wants routed (plain English).'}, 'policy': {'type': 'string', 'description': 'Natural-language constraints compiled into structured values. Unresolved phrases are returned, never guessed.'}, 'networks': {'type': 'array', 'items': {'enum': ['base', 'solana', 'algorand', 'polygon', 'arbitrum', 'monad', 'worldchain', 'xlayer', 'bnb', 'hyperevm', 'ethereum', 'optimism', 'avalanche', 'tempo', 'sei', 'celo', 'robinhood'], 'type': 'string'}, 'minItems': 1, 'description': 'Hard policy lock. Restricts discovery and selection to this set. A HTTP 200 winner must have selected_payment.network in this set from the CURRENT observed 402, never a catalog claim. Unlike prefer_network, this is not a ranking preference.'}, 'objective': {'enum': ['best', 'cheapest', 'fastest', 'most_reliable', 'lowest_total_cost', 'fastest_settlement'], 'type': 'string', 'description': 'Best-of-N among currently probed eligible candidates, not every discovered endpoint. cheapest, fastest, and most_reliable rank that probed survivor set. fastest is this-request probe RTT, not settlement latency. fastest_settlement is a separate settlement/finality objective. lowest_total_cost fails closed when a fee is unknown.'}, 'search_depth': {'enum': ['standard', 'thorough'], 'type': 'string', 'description': 'standard: first 3 then expand 2-4 (typical cap 7). thorough may expand further. Hard server ceiling is 20.'}, 'max_price_usd': {'type': 'number', 'minimum': 0, 'description': 'Drop live hits whose known normalized USD exceeds this bound. Unknown USD fails closed.'}, 'max_latency_ms': {'type': 'integer', 'minimum': 0, 'description': "Compatibility alias for max_probe_latency_ms (this request's probe RTT). Unknown latency fails closed."}, 'prefer_network': {'enum': ['base', 'solana', 'algorand', 'polygon', 'arbitrum', 'monad', 'worldchain', 'xlayer', 'bnb', 'hyperevm', 'ethereum', 'optimism', 'avalanche', 'tempo', 'sei', 'celo', 'robinhood'], 'type': 'string', 'description': 'Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche, tempo, sei, celo, robinhood (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand.'}, 'min_observations': {'type': 'integer', 'minimum': 0, 'description': 'Require history n_7d at least this large. Unknown or smaller fails closed.'}, 'acceptance_sha256': {'type': 'string', 'pattern': '^[0-9a-f]{64}$', 'maxLength': 64, 'minLength': 64, 'description': "Optional SHA-256 of the buyer's acceptance contract (RFC 8785 canonical JSON), fixed before payment. With require_route_binding=true it is committed unchanged in the signed request, so the receipt covers the requirements the buyer set. The check never reads or evaluates it; the buyer assesses the seller's response locally."}, 'max_amount_atomic': {'type': 'integer', 'minimum': 0, 'description': 'Drop live hits whose known atomic amount exceeds this bound. Unknown or cross-asset amount fails closed.'}, 'require_invocable': {'type': 'boolean', 'description': 'If true, drop live hits without an input schema. An explicit empty-object schema (type object, no properties or required fields) advertises no required inputs and counts as present. A bazaar HTTP GET with empty queryParams and no required body is the same signal. It does not guarantee the seller call succeeds. Absent or refused schema is not invocable.'}, 'max_total_cost_usd': {'type': 'number', 'minimum': 0, 'description': 'Merchant price plus known fees. Unknown fee fails closed.'}, 'accept_payTo_change': {'type': 'boolean', 'description': 'If true, allow selecting a destination whose payTo just changed for the first time. Default false: the first unexpected payTo change is not selectable; a second later independent observation of the same destination can establish it.'}, 'max_probe_latency_ms': {'type': 'integer', 'minimum': 0, 'description': 'Drop live hits whose known probe RTT exceeds this bound. Not historical service/p50 latency.'}, 'min_observed_success': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Require observed success_7d when n_7d >= 3. Unknown fails closed.'}, 'min_reputation_score': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Require V1 reputation_score. Unknown fails closed. Never guessed from vague NL.'}, 'require_transparency': {'type': 'boolean', 'description': 'If true, a settled /route winner fails when a signed checkpoint receipt cannot be produced. This requires delivery of verifiable evidence on HTTP 200, not server-side recovery. To verify the routing decision later, securely retain the complete paid /route response, especially pq_trust.transparency.receipt and pq_trust.transparency.reveal. Private replay outcomes support bounded recovery of the original response; they are not long-term evidence storage. Keep your own copy. Modified evidence fails verification against the public log. Default false (SEC-ROUTER-004 / A-14): a settled winner does not require a durable signed leaf. A free typed miss creates no route-decision leaf. Routing continues if append, signing, or anchoring is down after settlement (logged_uncheckpointed or unavailable). logged_uncheckpointed is never success when this flag is true. require_route_binding=true also requires transparency, even if this flag is false. A required receipt failure after settlement still reports billing.settled=true; unavailable does not prove no append occurred.'}, 'require_route_binding': {'type': 'boolean', 'description': 'Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true; that is policy working, not a crash. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding'}, 'max_service_latency_ms': {'type': 'integer', 'minimum': 0, 'description': 'Drop live hits whose historical p50 latency exceeds this bound. Unknown p50 fails closed.'}, 'max_candidates_to_probe': {'type': 'integer', 'minimum': 1, 'description': 'Requested probe cap, hard-capped at 20.'}, 'max_settlement_latency_ms': {'type': 'integer', 'minimum': 0, 'description': 'Settlement/finality bound. Not probe RTT. Unknown fails closed.'}, 'min_reputation_confidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Require reputation_confidence. n_7d < 10 is low confidence.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['billing'], 'properties': {'url': {'type': ['string', 'null']}, 'live': {'type': 'boolean'}, 'risk': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Omitted or empty when none. ["payTo_changed"] whenever payTo_changed is true.'}, 'payTo': {'type': ['string', 'null'], 'description': 'Recipient of the selected offer as observed in the live challenge.'}, 'tried': {'type': 'integer'}, 'target': {'type': ['object', 'null'], 'properties': {'method': {'type': 'string'}, 'accepts': {'type': 'array'}, 'facilitator': {'type': ['string', 'null']}, 'inputSchema': {'type': ['object', 'null'], 'description': 'Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer.'}, 'amountAtomic': {'type': ['string', 'null']}, 'outputSchema': {'type': ['object', 'null'], 'description': 'Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer.'}, 'displayAmount': {'type': ['string', 'null']}, 'timeoutSeconds': {'type': 'integer'}}}, 'billing': {'type': 'object', 'required': ['model', 'condition', 'asset', 'amount_atomic', 'display_amount', 'rail', 'settlement_attempted', 'settled', 'settlement_state'], 'properties': {'rail': {'enum': ['base', 'solana', 'algorand'], 'type': 'string'}, 'asset': {'type': 'string', 'const': 'USDC'}, 'model': {'type': 'string', 'const': 'success_only_v1'}, 'settled': {'type': ['boolean', 'null']}, 'condition': {'type': 'string', 'const': 'live_eligible_route_found'}, 'amount_atomic': {'enum': ['3000', '5000'], 'type': 'string'}, 'display_amount': {'enum': ['$0.003', '$0.005'], 'type': 'string'}, 'settlement_state': {'enum': ['settled', 'not_attempted', 'rejected', 'unknown'], 'type': 'string', 'description': 'Inspect before retrying. unknown means do not reuse this authorization.'}, 'settlement_attempted': {'type': ['boolean', 'null']}}, 'description': '402Signal checking-fee outcome. Seller payment is separate.'}, 'changes': {'type': 'object', 'properties': {'payTo_changed_at': {'type': ['string', 'integer', 'null']}, 'price_changed_at': {'type': ['string', 'integer', 'null']}, 'schema_changed_at': {'type': ['string', 'integer', 'null']}}}, 'claimed': {'type': 'object', 'properties': {'payTo': {'type': ['string', 'null'], 'description': 'The recipient the catalog listing claimed, as of claimed_at. Compare with observed.payTo.'}, 'amount': {'type': ['string', 'null'], 'description': 'The price the catalog listing claimed, as of claimed_at.'}, 'origin': {'enum': ['catalog_claimed'], 'type': 'string'}, 'contract': {'type': 'object', 'properties': {'type': {'type': ['string', 'null']}, 'method': {'type': ['string', 'null']}, 'origin': {'enum': ['catalog_claimed'], 'type': 'string'}, 'tool_name': {'type': ['string', 'null'], 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'truncated': {'type': 'boolean'}, 'untrusted': {'type': 'boolean'}, 'content_type': {'type': ['string', 'null']}, 'schema_bytes': {'type': ['integer', 'null']}, 'client_warning': {'type': 'string', 'description': 'Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer.'}}}, 'untrusted': {'type': 'boolean'}, 'claimed_at': {'type': ['string', 'integer', 'null'], 'description': 'When the discovery feed last presented these claimed values for this URL.'}, 'facilitator': {'type': ['string', 'null']}, 'client_warning': {'type': 'string'}, 'schema_present': {'type': ['boolean', 'null']}}, 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'payable': {'type': 'boolean'}, 'compared': {'type': 'array', 'description': 'Slim probe rows. selectable, payTo_pending, payTo_changed, risk and excluded_reason show why a live row was not eligible. excluded_reason binding_unavailable marks a skipped binding failure.'}, 'observed': {'type': 'object', 'properties': {'payTo': {'type': ['string', 'null'], 'description': 'Recipient in the observed challenge at verified_at.'}, 'amount': {'type': ['string', 'null'], 'description': 'Price in the observed challenge at verified_at.'}, 'payable': {'type': ['boolean', 'integer', 'null']}, 'invocable': {'type': ['boolean', 'integer', 'null']}, 'latency_ms': {'type': ['integer', 'null']}, 'http_status': {'type': ['integer', 'null']}, 'observed_at': {'type': ['string', 'integer', 'null'], 'description': 'When that observation was made.'}, 'schema_present': {'type': ['boolean', 'integer', 'null']}}, 'description': "What 402Signal itself observed in the seller's live 402 challenge at verified_at (402signal_observed rows, trusted classes only). This side, not the catalog claim, is what a buyer pays."}, 'pq_trust': {'type': 'object', 'properties': {'transparency': {'type': 'object', 'properties': {'index': {'type': 'integer'}, 'state': {'enum': ['outbox_queued', 'logged_uncheckpointed', 'checkpoint_signed', 'authorized', 'submitted', 'confirmed', 'unavailable'], 'type': 'string'}, 'reveal': {'type': 'object', 'description': 'Customer-private evidence, not in the public log. Private replay outcomes may retain it; keep securely with receipt.'}, 'status': {'enum': ['pending', 'queued', 'logged_uncheckpointed', 'unavailable'], 'type': 'string'}, 'receipt': {'type': 'object', 'description': 'Retain with reveal for later verification.'}, 'leaf_type': {'type': 'string'}, 'log_origin': {'type': 'string'}, 'checkpoint_size': {'type': 'integer'}}, 'description': 'To verify the routing decision later, securely retain the complete paid /route response, especially pq_trust.transparency.receipt and pq_trust.transparency.reveal. Private replay outcomes support bounded recovery of the original response; they are not long-term evidence storage. Keep your own copy. Modified evidence fails verification against the public log.'}}, 'description': 'To verify the routing decision later, securely retain the complete paid /route response, especially pq_trust.transparency.receipt and pq_trust.transparency.reveal. Private replay outcomes support bounded recovery of the original response; they are not long-term evidence storage. Keep your own copy. Modified evidence fails verification against the public log.'}, 'invocable': {'type': 'boolean'}, 'objective': {'enum': ['best', 'cheapest', 'fastest', 'most_reliable', 'lowest_total_cost', 'fastest_settlement'], 'type': 'string'}, 'readiness': {'enum': ['discovered', 'payable', 'invocable', 'recently_verified'], 'type': 'string'}, 'latency_ms': {'type': ['integer', 'null']}, 'reputation': {'type': 'object', 'properties': {'stability': {'type': 'object', 'properties': {'rail_changes': {'type': 'object', 'properties': {'count': {'type': ['integer', 'null'], 'description': 'Observed changes in the window; null when unknown.'}, 'changed_at': {'type': ['string', 'null'], 'description': 'RFC3339 time of the last observed change, or null.'}}}, 'payTo_changes': {'type': 'object', 'properties': {'count': {'type': ['integer', 'null'], 'description': 'Observed changes in the window; null when unknown.'}, 'changed_at': {'type': ['string', 'null'], 'description': 'RFC3339 time of the last observed change, or null.'}}}, 'price_changes': {'type': 'object', 'properties': {'count': {'type': ['integer', 'null'], 'description': 'Observed changes in the window; null when unknown.'}, 'changed_at': {'type': ['string', 'null'], 'description': 'RFC3339 time of the last observed change, or null.'}}}, 'schema_changes': {'type': 'object', 'properties': {'count': {'type': ['integer', 'null'], 'description': 'Observed changes in the window; null when unknown.'}, 'changed_at': {'type': ['string', 'null'], 'description': 'RFC3339 time of the last observed change, or null.'}}}}, 'description': "Observed changes to this URL's terms (402signal_observed, not catalog claims): a change is a live challenge whose recipient, price, schema or rail differed from the previous trusted observation of the same URL."}}, 'description': 'Transparent components first (observed, usage, tenure, stability, source_count), then V2 reputation_score, reputation_confidence, and scoring_model_id/hash. Score is never returned without components. No public 0-100 catalog badge. Unique payer addresses are never listed.'}, 'miss_reason': {'enum': ['no_candidates', 'no_402_envelope', 'no_payto', 'reachable_200', 'probe_timeout', 'quote_expired', 'invalid_need', 'upstream_5xx', 'ssrf', 'unlisted', 'no_input_schema', 'constraints_unmet', 'binding_unavailable', 'probe_budget_exhausted', 'probe_limit_reached', 'unsafe_to_probe', 'settlement_unknown', 'authorization_used', 'probe_capacity', 'window_spent', 'fingerprint_miss', 'scheme_mismatch', 'network_mismatch', 'invalid_session_shape', 'mandate_mismatch', 'unsupported_hop_field', None], 'type': ['string', 'null']}, 'payTo_age_s': {'type': ['integer', 'null'], 'description': 'Seconds since the last observed recipient change for this URL, when one is recorded.'}, 'stop_reason': {'enum': ['probe_capacity', 'winner_selected', 'candidate_set_exhausted', 'probe_limit_reached', 'probe_budget_exhausted', 'constraints_unmet'], 'type': 'string'}, 'verified_at': {'type': ['string', 'null'], 'description': 'When the observed live challenge was taken.'}, 'probed_count': {'type': 'integer'}, 'binding_error': {'enum': ['route_binding_unavailable'], 'type': 'string', 'description': 'HTTP 503 when require_route_binding is true and no remaining already-probed selectable candidate could bind. Policy working, not a crash; wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true.'}, 'payTo_changed': {'type': 'boolean', 'description': 'True when the observed payTo (the live challenge at verified_at) differs from the catalog claim (claimed.payTo at claimed_at) or from the last trusted destination 402Signal itself observed for this URL. Compare claimed.payTo with observed.payTo; the observed side is the one a buyer would pay.'}, 'payTo_pending': {'type': 'boolean', 'description': "First unexpected rotation of the observed payTo against 402Signal's own previous trusted observation of this URL, judged on that history alone (an updated catalog claim does not clear it). Not selectable unless accept_payTo_change is true; a second independent observation of the same destination establishes it."}, 'probe_ceiling': {'type': 'integer'}, 'schema_source': {'enum': ['envelope', 'catalog', 'bazaar', None], 'type': ['string', 'null']}, 'observed_age_s': {'type': ['integer', 'null'], 'description': 'Seconds since observed.observed_at.'}, 'unprobed_count': {'type': 'integer'}, 'decision_binding': {'type': 'object', 'required': ['model', 'observed_at', 'expires_at', 'request', 'quote_sha256', 'selected_index'], 'properties': {'model': {'type': 'string', 'const': 'proof_carrying_route_v1'}, 'request': {'type': 'object', 'required': ['url', 'method', 'body_sha256'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string'}, 'body_sha256': {'type': 'string', 'pattern': '^[0-9a-f]{64}$'}}, 'additionalProperties': False}, 'expires_at': {'type': 'integer', 'minimum': 1}, 'observed_at': {'type': 'integer', 'minimum': 0}, 'quote_sha256': {'type': 'string', 'pattern': '^[0-9a-f]{64}$'}, 'selected_index': {'type': 'integer', 'maximum': 31, 'minimum': 0}}, 'description': 'Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true; that is policy working, not a crash. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding', 'additionalProperties': False}, 'discovered_count': {'type': 'integer'}, 'selected_payment': {'type': ['object', 'null'], 'properties': {'rail': {'type': ['string', 'null']}, 'asset': {'type': ['string', 'null']}, 'payTo': {'type': ['string', 'null']}, 'network': {'type': ['string', 'null']}, 'facilitator': {'type': ['string', 'null']}, 'amount_atomic': {'type': ['integer', 'null']}, 'display_amount': {'type': ['string', 'null']}, 'normalized_usd': {'type': ['number', 'null']}}}, 'candidates_probed': {'type': 'integer'}, 'discovery_matches': {'type': 'integer'}, 'unmet_constraints': {'type': 'array', 'items': {'type': 'string'}}, 'challenge_observed': {'type': 'boolean'}, 'applied_constraints': {'type': 'object'}, 'claimed_payTo_match': {'type': ['boolean', 'null'], 'description': "Whether observed.payTo equals claimed.payTo, compared per rail (case-insensitive on EVM). False on a mismatch; null when either side is unknown. Independent of payTo_pending, which judges against 402Signal's own observation history."}, 'evaluation_complete': {'type': 'boolean'}, 'candidates_considered': {'type': 'integer'}, 'candidates_discovered': {'type': 'integer'}, 'probe_budget_exhausted': {'type': 'boolean'}, 'unresolved_constraints': {'type': 'array'}, 'interpreted_constraints': {'type': 'object'}, 'candidate_evaluation_complete': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', 'required': ['need'], 'properties': {'need': {'type': 'string', 'description': 'Nonblank capability to search for, such as weather or web search. Searches catalogs; does not probe a URL.'}, 'networks': {'type': 'array', 'items': {'enum': ['base', 'solana', 'algorand', 'polygon', 'arbitrum', 'monad', 'worldchain', 'xlayer', 'bnb', 'hyperevm', 'ethereum', 'optimism', 'avalanche', 'tempo', 'sei', 'celo', 'robinhood'], 'type': 'string'}, 'description': 'Hard policy lock. Restricts searchable rails to this set. Unlike prefer_network, this is not a ranking preference.'}, 'prefer_network': {'enum': ['base', 'solana', 'algorand', 'polygon', 'arbitrum', 'monad', 'worldchain', 'xlayer', 'bnb', 'hyperevm', 'ethereum', 'optimism', 'avalanche', 'tempo', 'sei', 'celo', 'robinhood'], 'type': 'string', 'description': 'Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche, tempo, sei, celo, robinhood (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand.'}}}
출력 스키마
{'type': 'object', 'properties': {'hits': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'need': {'type': 'string', 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'chain': {'type': ['string', 'null']}, 'label': {'type': 'string', 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'price': {'type': 'string'}, 'method': {'type': ['string', 'null']}, 'origin': {'enum': ['catalog_claimed'], 'type': 'string', 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'also_on': {'type': 'array', 'items': {'type': 'string'}}, 'rails_up': {'type': ['boolean', 'null']}, 'untrusted': {'type': 'boolean'}, 'facilitator': {'type': ['string', 'null']}, 'observation': {'type': 'object'}, 'client_warning': {'type': 'string'}, 'inputSchema_present': {'type': 'boolean'}}}, 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'need': {'type': 'string'}, 'total': {'type': ['integer', 'null']}, 'cached_s': {'type': ['number', 'null']}, 'displayed': {'type': 'integer'}, 'freshness': {'type': ['string', 'null']}, 'truncated': {'type': 'boolean'}, 'not_probed': {'type': 'boolean'}, 'miss_reason': {'enum': ['no_candidates', 'no_402_envelope', 'no_payto', 'reachable_200', 'probe_timeout', 'quote_expired', 'invalid_need', 'upstream_5xx', 'ssrf', 'unlisted', 'no_input_schema', 'constraints_unmet', 'binding_unavailable', 'probe_budget_exhausted', 'probe_limit_reached', 'unsafe_to_probe', 'settlement_unknown', 'authorization_used', 'probe_capacity', 'window_spent', 'fingerprint_miss', 'scheme_mismatch', 'network_mismatch', 'invalid_session_shape', 'mandate_mismatch', 'unsupported_hop_field', None], 'type': ['string', 'null']}, 'discovery_via': {'type': 'object'}, 'discovery_matches': {'type': 'integer'}, 'discovery_exhaustive': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Exact concrete HTTPS URL already listed in the local catalog, including its query string. Unlisted URLs are not probed.'}}}
출력 스키마
{'type': 'object', 'properties': {'url': {'type': ['string', 'null']}, 'live': {'type': 'boolean'}, 'n_7d': {'type': 'integer'}, 'flags': {'type': 'array', 'items': {'type': 'string'}}, 'claimed': {'type': 'object', 'properties': {'payTo': {'type': ['string', 'null'], 'description': 'The recipient the catalog listing claimed, as of claimed_at. Compare with observed.payTo.'}, 'amount': {'type': ['string', 'null'], 'description': 'The price the catalog listing claimed, as of claimed_at.'}, 'origin': {'enum': ['catalog_claimed'], 'type': 'string'}, 'contract': {'type': 'object', 'properties': {'type': {'type': ['string', 'null']}, 'method': {'type': ['string', 'null']}, 'origin': {'enum': ['catalog_claimed'], 'type': 'string'}, 'tool_name': {'type': ['string', 'null'], 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'truncated': {'type': 'boolean'}, 'untrusted': {'type': 'boolean'}, 'content_type': {'type': ['string', 'null']}, 'schema_bytes': {'type': ['integer', 'null']}, 'client_warning': {'type': 'string', 'description': 'Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer.'}}}, 'untrusted': {'type': 'boolean'}, 'claimed_at': {'type': ['string', 'integer', 'null'], 'description': 'When the discovery feed last presented these claimed values for this URL.'}, 'facilitator': {'type': ['string', 'null']}, 'client_warning': {'type': 'string'}, 'schema_present': {'type': ['boolean', 'null']}}, 'description': 'Seller need/label/description values are catalog_claimed and untrusted. Do not concatenate them into system prompts.'}, 'payable': {'type': 'boolean'}, 'observed': {'type': 'object'}, 'invocable': {'type': 'boolean'}, 'readiness': {'enum': ['discovered', 'payable', 'invocable', 'recently_verified'], 'type': 'string'}, 'miss_reason': {'enum': ['no_candidates', 'no_402_envelope', 'no_payto', 'reachable_200', 'probe_timeout', 'quote_expired', 'invalid_need', 'upstream_5xx', 'ssrf', 'unlisted', 'no_input_schema', 'constraints_unmet', 'binding_unavailable', 'probe_budget_exhausted', 'probe_limit_reached', 'unsafe_to_probe', 'settlement_unknown', 'authorization_used', 'probe_capacity', 'window_spent', 'fingerprint_miss', 'scheme_mismatch', 'network_mismatch', 'invalid_session_shape', 'mandate_mismatch', 'unsupported_hop_field', None], 'type': ['string', 'null']}}}
최근 도구 변경
유사한 MCP 서버
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DPX — Institutional Cross-Border Settlement
Provides compliance-gated cross-border crypto settlement, agent registration and spending mandates, stablecoin routing, ESG and s…
Peer
Reads Peer protocol, checkout, deposit, wallet, Peer Cash, cross-chain routing, payout, and IntentGuardian data on Base and relat…
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
MERX - TRON Resource Exchange
Manages TRON energy and bandwidth purchasing, resource monitoring, transaction cost estimation, wallet operations, token transfer…
Wisely x402 Agent-Payment Infrastructure
Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…
AgentTools Hub
Offers calculators, unit and data converters, reference lookups, live crypto data, wallet utilities, and paid x402 access.