← The evidence ledger
Evidence row 559678
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 0cb9c833-effc-42ba-962e-94fa0d851c22
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- d4a7ef6c3ad4695406f682563e80ee7d05387ea6ca60645f90fa9c9ae8deaab6
- Leaf
- 0xf0491375f2c70b71e2182f25d729285be4711afec3d2b6cbf5e661b45e18f5cd
What was observed
{
"count": 123,
"tools": [
{
"description": "Turn a deal between two agents into signed, machine-checkable release terms (PAID $0.50)\n\nVALUE: Produce the release-terms document for a deal.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"amount_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Usd"
},
"arbiter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Arbiter"
},
"deadline": {
"default": "",
"title": "Deadline",
"type": "string"
},
"payee_wallet": {
"default": "",
"title": "Payee Wallet",
"type": "string"
},
"payer_wallet": {
"default": "",
"title": "Payer Wallet",
"type": "string"
},
"release_conditions": {
"items": {
"description": "One release condition of the deal.",
"properties": {
"kind": {
"default": "",
"title": "Kind",
"type": "string"
},
"value": {
"default": "",
"title": "Value",
"type": "string"
}
},
"title": "_A2AReleaseCondition",
"type": "object"
},
"title": "Release Conditions",
"type": "array"
},
"release_rule": {
"default": "all",
"title": "Release Rule",
"type": "string"
}
},
"type": "object"
},
"name": "a2a_escrow"
},
{
"description": "What does agent A owe agent B, and is the evidence sufficient to settle it? (PAID $0.25)\n\nVALUE: Adjudicate what one agent owes another.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"acceptance": {
"anyOf": [
{
"$ref": "#/$defs/_A2AAcceptance"
},
{
"type": "null"
}
],
"default": null
},
"amount_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Usd"
},
"completion_evidence": {
"items": {
"description": "One piece of evidence that the work was completed.",
"properties": {
"kind": {
"default": "",
"title": "Kind",
"type": "string"
},
"sha256": {
"default": "",
"title": "Sha256",
"type": "string"
}
},
"title": "_A2ACompletionEvidence",
"type": "object"
},
"title": "Completion Evidence",
"type": "array"
},
"payee": {
"description": "One side of the obligation.",
"properties": {
"agent_id": {
"default": "",
"title": "Agent Id",
"type": "string"
},
"disputes": {
"default": false,
"title": "Disputes",
"type": "boolean"
},
"wallet": {
"default": "",
"title": "Wallet",
"type": "string"
}
},
"title": "_A2ASettlementParty",
"type": "object"
},
"payer": {
"description": "One side of the obligation.",
"properties": {
"agent_id": {
"default": "",
"title": "Agent Id",
"type": "string"
},
"disputes": {
"default": false,
"title": "Disputes",
"type": "boolean"
},
"wallet": {
"default": "",
"title": "Wallet",
"type": "string"
}
},
"title": "_A2ASettlementParty",
"type": "object"
},
"task": {
"description": "The delegated task the obligation is for.",
"properties": {
"id": {
"default": "",
"title": "Id",
"type": "string"
},
"spec_sha256": {
"default": "",
"title": "Spec Sha256",
"type": "string"
}
},
"title": "_A2ASettlementTask",
"type": "object"
}
},
"type": "object"
},
"name": "a2a_settlement"
},
{
"description": "Hand a task from one agent to another without losing the thread (PAID $0.10)\n\nVALUE: Assess a handoff of task state between two agents.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"acceptance_criteria": {
"items": {
"type": "string"
},
"title": "Acceptance Criteria",
"type": "array"
},
"context_sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Context Sha256"
},
"from_agent": {
"default": "",
"title": "From Agent",
"type": "string"
},
"state": {
"description": "The state being handed over.",
"properties": {
"blocked_by": {
"items": {
"description": "One item of task state, optionally with an owner.",
"properties": {
"item": {
"default": "",
"title": "Item",
"type": "string"
},
"owner": {
"default": "",
"title": "Owner",
"type": "string"
}
},
"title": "_A2AHandoffItem",
"type": "object"
},
"title": "Blocked By",
"type": "array"
},
"done": {
"items": {
"type": "string"
},
"title": "Done",
"type": "array"
},
"open": {
"items": {
"description": "One item of task state, optionally with an owner.",
"properties": {
"item": {
"default": "",
"title": "Item",
"type": "string"
},
"owner": {
"default": "",
"title": "Owner",
"type": "string"
}
},
"title": "_A2AHandoffItem",
"type": "object"
},
"title": "Open",
"type": "array"
}
},
"title": "_A2AHandoffState",
"type": "object"
},
"task_id": {
"default": "",
"title": "Task Id",
"type": "string"
},
"to_agent": {
"default": "",
"title": "To Agent",
"type": "string"
}
},
"type": "object"
},
"name": "agent_handoff"
},
{
"description": "Attested Agent Execution — bounded agent run (PAID $1.00)\n\nVALUE: One audited agent execution with a cost ledger and a signed result, so the work is reproducible and the spend is attributable.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"context": {
"default": "",
"title": "Context",
"type": "string"
},
"task": {
"title": "Task",
"type": "string"
}
},
"required": [
"task"
],
"type": "object"
},
"name": "agent_run"
},
{
"description": "Ebook Download\n\nVALUE: The full 121-page book 'x402 — The Agent Economy' — the definitive account of building machine-native services agents pay for, in one file.\n\nPRICE: $29.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "api_ebook_download"
},
{
"description": "Mint a signed typed receipt for any transaction or action.\n\nVALUE: A signed receipt for an action, mintable as evidence of what happened — a portable 'it did that'.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": "",
"title": "Action",
"type": "string"
},
"actor": {
"default": "",
"title": "Actor",
"type": "string"
},
"metadata": {
"default": null,
"title": "Metadata"
},
"receipt_type": {
"default": "",
"title": "Receipt Type",
"type": "string"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
},
"tx": {
"default": "",
"title": "Tx",
"type": "string"
}
},
"type": "object"
},
"name": "attestation_receipt"
},
{
"description": "Assess and attest a financial statement or metrics payload into signed, reproducible evidence.\n\nVALUE: Signed, dated financial evidence extracted from a statement — the figure a lender, investor or auditor can rely on without a call.\n\nPRICE: $0.35 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"company": {
"default": "",
"title": "Company",
"type": "string"
},
"period": {
"default": "",
"title": "Period",
"type": "string"
},
"statement": {
"default": null,
"title": "Statement"
}
},
"type": "object"
},
"name": "attested_financial_evidence"
},
{
"description": "Signed self-contained audit evidence package with a Merkle root (PAID $4.00)\n\nVALUE: A single signed package binding artifacts, assertions and attestations for a period — what an auditor asks for, without three weeks of chasing.\n\nPRICE: $4.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"artifacts": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Artifacts"
},
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"assertions": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Assertions"
},
"attestations": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Attestations"
},
"period": {
"default": "",
"title": "Period",
"type": "string"
},
"policy": {
"default": "",
"title": "Policy",
"type": "string"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "audit_evidence_package"
},
{
"description": "MiFID-style best-execution attestation. Returns within_tolerance | outside_tolerance | insufficient_evidence, with the implementation shortfall, the slippage, the gap to every benchmark supplied, the timing risk and a quality grade. Every bps figure is reproducible from the numbers shown. A missing arrival price returns insufficient_evidence — implementation shortfall is undefined without a decision price.\n\nVALUE: A MiFID-style best-execution attestation — proof that an order was executed in line with the mandate. Returns the implementation shortfall, the slippage, the gap to every benchmark supplied and a quality grade, with the arithmetic written out so a reviewer can re-derive every figure. No arrival price means no verdict.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"benchmarks": {
"anyOf": [
{
"$ref": "#/$defs/BestExBenchmarks"
},
{
"type": "null"
}
],
"default": null
},
"fills": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/BestExFill"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Fills"
},
"order": {
"anyOf": [
{
"$ref": "#/$defs/BestExOrder"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
"name": "bestex_evidence"
},
{
"description": "Signed BioAudit receipt for an administrative biosecurity check (PAID $0.25)\n\nVALUE: BioTrust Service 06 — mint ONE signed, offline-verifiable receipt.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"check_type": {
"default": "",
"maxLength": 64,
"title": "Check Type",
"type": "string"
},
"inputs": {
"additionalProperties": true,
"title": "Inputs",
"type": "object"
},
"outcome_category": {
"default": "",
"maxLength": 256,
"title": "Outcome Category",
"type": "string"
},
"policy_version": {
"default": "",
"maxLength": 128,
"title": "Policy Version",
"type": "string"
},
"requested_at": {
"default": "",
"maxLength": 64,
"title": "Requested At",
"type": "string"
},
"service_version": {
"default": "",
"maxLength": 64,
"title": "Service Version",
"type": "string"
},
"subject": {
"default": "",
"maxLength": 4096,
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "bio_audit_receipts"
},
{
"description": "Verify a third party's BioAudit receipt (PAID $0.02)\n\nVALUE: BioTrust Service 06b — verify a receipt a THIRD PARTY issued.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"receipt": {
"additionalProperties": true,
"title": "Receipt",
"type": "object"
}
},
"type": "object"
},
"name": "bio_audit_verify"
},
{
"description": "The BioTrust service catalogue an agent routes from (PAID $0.02)\n\nVALUE: BioTrust Service 07 — the machine-readable index of this namespace.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"include_limitations": {
"type": "string"
},
"include_schemas": {
"type": "string"
},
"service_id": {
"type": "string"
}
},
"type": "object"
},
"name": "bio_catalogue"
},
{
"description": "Cited retrieval from the official biosafety-guidance corpus (PAID $0.50)\n\nVALUE: BioTrust Service 02 — answer ONE compliance question, with citations.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "As Of"
},
"compare": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 2,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Compare"
},
"jurisdiction": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Jurisdiction"
},
"query": {
"default": "",
"maxLength": 500,
"title": "Query",
"type": "string"
},
"source_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 64,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Ids"
},
"top_k": {
"default": 5,
"maximum": 10,
"minimum": 1,
"title": "Top K",
"type": "integer"
}
},
"type": "object"
},
"name": "bio_compliance_query"
},
{
"description": "Reconcile declared custody records across seven checks and produce an accountability report (PAID $0.50)\n\nVALUE: BioTrust Service 09 — LabAsset Control.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"maxLength": 64,
"title": "As Of",
"type": "string"
},
"policy": {
"additionalProperties": true,
"title": "Policy",
"type": "object"
},
"records": {
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 2000,
"title": "Records",
"type": "array"
}
},
"type": "object"
},
"name": "bio_labassets_reconcile"
},
{
"description": "Eight documented anomaly-detection rules over the caller's own security events, with preserved evidence (PAID $0.50)\n\nVALUE: BioTrust Service 08 — the LabCyber Sentinel.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"allowlist": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 256,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Allowlist"
},
"config": {
"additionalProperties": true,
"title": "Config",
"type": "object"
},
"events": {
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 5000,
"title": "Events",
"type": "array"
}
},
"type": "object"
},
"name": "bio_labcyber_events"
},
{
"description": "Normalised, deduplicated, revision-tracked public-health outbreak events from two verified publisher feeds (PAID $0.05)\n\nVALUE: BioTrust Service 05 — the OutbreakSignal.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"category": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 64,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"geography": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 64,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Geography"
},
"limit": {
"default": 50,
"maximum": 200,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"refresh": {
"default": false,
"title": "Refresh",
"type": "boolean"
},
"since": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Since"
},
"source_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 16,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Ids"
},
"until": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Until"
}
},
"type": "object"
},
"name": "bio_outbreak_events"
},
{
"description": "Verify a dataset manifest's origin, integrity and version history (PAID $0.05)\n\nVALUE: BioTrust Service 12 — verify a dataset manifest.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"expected": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 64,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Expected"
},
"manifest": {
"additionalProperties": true,
"title": "Manifest",
"type": "object"
}
},
"type": "object"
},
"name": "bio_provenance_verify"
},
{
"description": "Organise a dual-use research review: evidence, reviewers, justified decisions, escalation (PAID $1.50)\n\nVALUE: BioTrust Service 11 — the Dual-Use Research Review Assistant.\n\nPRICE: $1.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": "",
"maxLength": 32,
"title": "Action",
"type": "string"
},
"added_by": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Added By"
},
"assigned_by": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Assigned By"
},
"category_id": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category Id"
},
"conditions": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Conditions"
},
"created_by": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Created By"
},
"decision": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Decision"
},
"escalate_to": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Escalate To"
},
"escalated_by": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Escalated By"
},
"evidence": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Evidence"
},
"flagged_by": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Flagged By"
},
"institutional_policy_ref": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Institutional Policy Ref"
},
"justification": {
"anyOf": [
{
"maxLength": 8192,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Justification"
},
"rationale": {
"anyOf": [
{
"maxLength": 4096,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Rationale"
},
"reason": {
"anyOf": [
{
"maxLength": 4096,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Reason"
},
"review_id": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Review Id"
},
"review_quorum": {
"default": 2,
"maximum": 9,
"minimum": 1,
"title": "Review Quorum",
"type": "integer"
},
"reviewer": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Reviewer"
},
"role": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Role"
},
"subject_hash": {
"anyOf": [
{
"maxLength": 256,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Subject Hash"
}
},
"type": "object"
},
"name": "bio_research_reviews"
},
{
"description": "A structured review record over a declared institutional setup: the controls the published guidance associates with the declaration, the ones not declared, and the ones a human must verify (PAID $2.00)\n\nVALUE: BioTrust Service 01 — BioRisk.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"activity_modifiers": {
"items": {
"type": "string"
},
"maxItems": 8,
"title": "Activity Modifiers",
"type": "array"
},
"agent_risk_group": {
"anyOf": [
{
"enum": [
1,
2,
3,
4,
"unknown"
]
},
{
"type": "null"
}
],
"default": "unknown",
"title": "Agent Risk Group"
},
"as_of": {
"default": "",
"maxLength": 64,
"title": "As Of",
"type": "string"
},
"containment_level": {
"default": "",
"maxLength": 16,
"title": "Containment Level",
"type": "string"
},
"controls_declared": {
"items": {
"type": "string"
},
"maxItems": 10,
"title": "Controls Declared",
"type": "array"
},
"policy_ref": {
"default": "",
"maxLength": 128,
"title": "Policy Ref",
"type": "string"
},
"project_id_hash": {
"default": "",
"maxLength": 128,
"title": "Project Id Hash",
"type": "string"
},
"work_type": {
"default": "",
"maxLength": 64,
"title": "Work Type",
"type": "string"
}
},
"type": "object"
},
"name": "bio_risk_assess"
},
{
"description": "Register and check provider claims: signed statements, methodology, evidence, and an explicit self-reported vs signature-verified line (PAID $1.00)\n\nVALUE: BioTrust Service 13 — the Biosecurity Benchmark & Trust Registry.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": "",
"maxLength": 32,
"title": "Action",
"type": "string"
},
"claims": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 200,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Claims"
},
"filters": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Filters"
},
"name": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"provider_id": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Provider Id"
},
"service_versions": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"maxItems": 100,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Service Versions"
},
"signed_statement": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Signed Statement"
},
"status": {
"anyOf": [
{
"maxLength": 32,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Status"
}
},
"type": "object"
},
"name": "bio_trust_providers"
},
{
"description": "Verify a researcher, institution, publication or company against public registries, and screen a name against the official sanctions lists (PAID $0.75)\n\nVALUE: BioTrust Service 14 — Registry Verification.\n\nPRICE: $0.75 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"check": {
"default": "",
"maxLength": 32,
"title": "Check",
"type": "string"
},
"limit": {
"default": 5,
"maximum": 20,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"min_score": {
"anyOf": [
{
"exclusiveMinimum": 0,
"maximum": 1,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Score"
},
"purpose": {
"default": "",
"maxLength": 1024,
"title": "Purpose",
"type": "string"
},
"query": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
}
},
"type": "object"
},
"name": "bio_verification_checks"
},
{
"description": "Record a biosafety or biosecurity review decision, with separation of duties and an append-only history (PAID $0.50)\n\nVALUE: BioTrust Service 10 — the Biorisk Workflow Manager.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": "",
"maxLength": 32,
"title": "Action",
"type": "string"
},
"actor": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Actor"
},
"assignee": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Assignee"
},
"conditions": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Conditions"
},
"due_at": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Due At"
},
"escalate_to": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Escalate To"
},
"filters": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Filters"
},
"justification": {
"anyOf": [
{
"maxLength": 4096,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Justification"
},
"policy_version": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Policy Version"
},
"reason": {
"anyOf": [
{
"maxLength": 512,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Reason"
},
"required_roles": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 5,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Required Roles"
},
"role": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Role"
},
"subject_hash": {
"anyOf": [
{
"maxLength": 256,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Subject Hash"
},
"workflow_id": {
"anyOf": [
{
"maxLength": 128,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Workflow Id"
},
"workflow_type": {
"anyOf": [
{
"maxLength": 64,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Workflow Type"
}
},
"type": "object"
},
"name": "bio_workflows"
},
{
"description": "Budget Preflight\n\nVALUE: Whether this call fits the budget, BEFORE you spend — turns a surprise overage into a decision you can make in advance.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action_amount_usd": {
"default": null,
"title": "Action Amount Usd"
},
"agent_id": {
"default": "",
"title": "Agent Id",
"type": "string"
},
"policy": {
"default": null,
"title": "Policy"
}
},
"type": "object"
},
"name": "budget_preflight"
},
{
"description": "x402 Bureau — full conformance audit of any endpoint (PAID $0.25)\n\nVALUE: A full conformance audit of any target endpoint against the x402 standard, every clause, signed and dated — the check a buyer cannot do from the outside.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "bureau_audit"
},
{
"description": "x402 Bureau — conformance-check any issuer's receipt/offer (PAID $0.05)\n\nVALUE: Independent verification that a receipt is genuine and matches the offer it claims to settle — counterparty-side proof, not your own.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"offer": {
"additionalProperties": true,
"default": {},
"title": "Offer",
"type": "object"
},
"receipt": {
"additionalProperties": true,
"default": {},
"title": "Receipt",
"type": "object"
}
},
"type": "object"
},
"name": "bureau_receipt_check"
},
{
"description": "x402 Bureau — reputation from signed observation history (PAID $0.10)\n\nVALUE: The Verification Bureau's standing reputation read for a subject, from its own corpus — third-party standing you cannot manufacture.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"events": {
"default": [],
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Events",
"type": "array"
},
"subject": {
"title": "Subject",
"type": "string"
}
},
"required": [
"subject"
],
"type": "object"
},
"name": "bureau_reputation"
},
{
"description": "Compliance Check\n\nVALUE: A specific, dated compliance verdict for one described processing activity — the artifact a regulator asks for, not a policy PDF.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"category": {
"default": "",
"title": "Category",
"type": "string"
},
"custom_details": {
"default": "",
"title": "Custom Details",
"type": "string"
},
"data_types": {
"default": "",
"title": "Data Types",
"type": "string"
},
"description": {
"default": "",
"title": "Description",
"type": "string"
},
"name": {
"default": "AI use case",
"title": "Name",
"type": "string"
},
"provider": {
"default": "",
"title": "Provider",
"type": "string"
},
"purpose": {
"default": "",
"title": "Purpose",
"type": "string"
},
"sector": {
"default": "",
"title": "Sector",
"type": "string"
},
"users": {
"default": "",
"title": "Users",
"type": "string"
}
},
"type": "object"
},
"name": "compliance_check"
},
{
"description": "Containment Register\n\nVALUE: A registered, signed containment policy with named emergency contacts — so 'what happens if this agent goes wrong' has an answer that is already signed and enforceable.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent_did": {
"default": "",
"title": "Agent Did",
"type": "string"
},
"emergency_contact_did": {
"default": "",
"title": "Emergency Contact Did",
"type": "string"
},
"policy": {
"default": null,
"title": "Policy"
},
"rule_signatures": {
"default": null,
"title": "Rule Signatures"
},
"rules": {
"default": [],
"items": {},
"title": "Rules",
"type": "array"
}
},
"type": "object"
},
"name": "containment_register"
},
{
"description": "Signed rule-based extraction of the clauses that decide money and liability (PAID $1.50)\n\nVALUE: The obligations in a contract as structured, dated data — so compliance is a query, not a re-read of forty pages.\n\nPRICE: $1.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"document_b64": {
"default": "",
"title": "Document B64",
"type": "string"
},
"document_text": {
"default": "",
"title": "Document Text",
"type": "string"
},
"document_type": {
"default": "",
"title": "Document Type",
"type": "string"
},
"jurisdiction": {
"default": "",
"title": "Jurisdiction",
"type": "string"
}
},
"type": "object"
},
"name": "contract_term_extract"
},
{
"description": "Dated, signed proof that a document set existed — a Merkle root, the leaves, and a real inclusion proof (PAID $2.00)\n\nVALUE: Anchor a document set.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"anchored_at": {
"default": "",
"title": "Anchored At",
"type": "string"
},
"documents": {
"items": {
"description": "One document in the set being anchored.",
"properties": {
"bytes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Bytes"
},
"bytes_count": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Bytes Count"
},
"bytes_encoding": {
"default": "base64",
"title": "Bytes Encoding",
"type": "string"
},
"name": {
"default": "",
"title": "Name",
"type": "string"
},
"sha256": {
"default": "",
"title": "Sha256",
"type": "string"
}
},
"title": "CorpusAnchorDocument",
"type": "object"
},
"title": "Documents",
"type": "array"
},
"merkle": {
"default": "sha256",
"title": "Merkle",
"type": "string"
},
"notarise": {
"default": false,
"title": "Notarise",
"type": "boolean"
}
},
"type": "object"
},
"name": "corpus_anchor"
},
{
"description": "Counterparty credit & conduct score from your own observations (PAID $0.50)\n\nVALUE: Price the risk of paying an unknown agent, endpoint or host from YOUR OWN observations — a 0-1000 credit and conduct score with the weighted factors behind it, so you price trust before you pay.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"identifier": {
"default": "",
"title": "Identifier",
"type": "string"
},
"observations": {
"anyOf": [
{
"$ref": "#/$defs/CounterpartyObservations"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
"name": "counterparty_score"
},
{
"description": "Issue a scoped, expiring, offline-verifiable capability credential (PAID $0.05)\n\nVALUE: A scoped, time-limited, signed credential — delegation with an expiry, so access does not have to be revoked by hand.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"issued_for": {
"default": "",
"description": "Who the credential was issued to, for the record.",
"title": "Issued For",
"type": "string"
},
"max_uses": {
"default": 1,
"description": "How many uses the credential is granted (1..100000).",
"title": "Max Uses",
"type": "integer"
},
"policy_ref": {
"default": "",
"description": "The policy the credential is issued under. Its SHA-256 is carried in the credential.",
"title": "Policy Ref",
"type": "string"
},
"scopes": {
"description": "The scopes to grant. Every scope must be in the documented vocabulary; an unknown scope is a 400 with the vocabulary in the body. A wildcard is refused.",
"items": {
"type": "string"
},
"title": "Scopes",
"type": "array"
},
"subject": {
"description": "Who the credential is for, e.g. 'did:agent:abc'.",
"title": "Subject",
"type": "string"
},
"ttl_seconds": {
"default": 3600,
"description": "How long the credential is valid, in seconds (1..2592000).",
"title": "Ttl Seconds",
"type": "integer"
}
},
"required": [
"subject"
],
"type": "object"
},
"name": "credentials_issue"
},
{
"description": "C2Pa Verify\n\nVALUE: Whether a media file carries a valid C2PA provenance manifest — the check that separates authentic media from generated media.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"content_hash": {
"default": "",
"title": "Content Hash",
"type": "string"
},
"expected_creator": {
"default": "",
"title": "Expected Creator",
"type": "string"
},
"expected_generator": {
"default": "",
"title": "Expected Generator",
"type": "string"
},
"manifest": {
"default": null,
"title": "Manifest"
}
},
"type": "object"
},
"name": "data_c2pa_verify"
},
{
"description": "Assess whether data is still fresh, undated or conflicting (PAID $0.02)\n\nVALUE: Whether a claim's source is still fresh enough for the decision you are about to make — staleness is the failure mode nobody prices in.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"budget_seconds": {
"default": 86400,
"title": "Budget Seconds",
"type": "integer"
},
"claims": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Claims"
},
"reference_time": {
"default": "",
"title": "Reference Time",
"type": "string"
},
"source_url": {
"default": "",
"title": "Source Url",
"type": "string"
}
},
"type": "object"
},
"name": "data_freshness"
},
{
"description": "Signed Snapshot\n\nVALUE: A tamper-evident snapshot of a series with its sources and fetch time — a data point you can defend later, not just cite.\n\nPRICE: $0.30 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"fetched_at": {
"default": null,
"title": "Fetched At"
},
"series": {
"default": [],
"items": {},
"title": "Series",
"type": "array"
},
"sources": {
"default": [],
"items": {},
"title": "Sources",
"type": "array"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "data_signed_snapshot"
},
{
"description": "Validate, normalise and mechanically repair a payload against a declared JSON-Schema subset. Repair never fabricates data: a required property with no default is reported missing, not inserted. Keywords outside the supported subset are reported in schema_keys_unsupported rather than silently ignored.\n\nVALUE: Coercion and repair of a payload against a schema, with the repairs itemised — malformed input becomes clean input, and every change is on the record.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"coerce": {
"default": false,
"title": "Coerce",
"type": "boolean"
},
"payload": {
"default": null,
"title": "Payload"
},
"repair": {
"default": false,
"title": "Repair",
"type": "boolean"
},
"schema": {
"default": null,
"title": "Schema"
},
"strict": {
"default": false,
"title": "Strict",
"type": "boolean"
}
},
"type": "object"
},
"name": "data_validate"
},
{
"description": "Signed decision attestation with an assurance level and explicit unknowns (PAID $2.50)\n\nVALUE: A signed, dated, replayable attestation of a decision and the policy that produced it — the difference between a decision and an accountable one.\n\nPRICE: $2.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"actor": {
"default": "",
"title": "Actor",
"type": "string"
},
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"context": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Context"
},
"decision": {
"default": "",
"title": "Decision",
"type": "string"
},
"evidence": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Evidence"
},
"policy": {
"default": "",
"title": "Policy",
"type": "string"
},
"policy_set": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Policy Set"
}
},
"type": "object"
},
"name": "decision_attest"
},
{
"description": "Proof that a digital deliverable arrived and matched what was promised (PAID $0.10)\n\nVALUE: A paid service on the x402 rail — the result is worth the call because the same work done by hand costs more time than the price.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"acknowledged_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Acknowledged At"
},
"acknowledged_by": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Acknowledged By"
},
"deliverable": {
"description": "The deliverable as it arrived.",
"properties": {
"bytes": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Bytes"
},
"name": {
"default": "",
"title": "Name",
"type": "string"
},
"sha256": {
"default": "",
"title": "Sha256",
"type": "string"
}
},
"title": "_A2ADeliverable",
"type": "object"
},
"delivered_at": {
"default": "",
"title": "Delivered At",
"type": "string"
},
"promised_sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Promised Sha256"
},
"recipient": {
"default": "",
"title": "Recipient",
"type": "string"
}
},
"type": "object"
},
"name": "delivery_attest"
},
{
"description": "Signed advisory dispute ruling from a deterministic rubric (PAID $2.00)\n\nVALUE: A binding ruling on a dispute from the contract, evidence and policy — so the resolution is a signed artifact, not an argument.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"case_id": {
"default": "",
"description": "The caller's case id.",
"title": "Case Id",
"type": "string"
},
"claim": {
"additionalProperties": true,
"description": "{obligation, claimed_by, against}. The obligation is a human sentence; the engine parses the required row count and the required coverage window out of it, and reports what it could not read.",
"title": "Claim",
"type": "object"
},
"contract": {
"additionalProperties": true,
"description": "{artifact_requirements, required_rows?, required_window?}. The machine-readable requirement WINS over the parsed sentence.",
"title": "Contract",
"type": "object"
},
"evidence": {
"additionalProperties": true,
"description": "{buyer: [...], seller: [...]}. Each entry is a {kind, content, manifest, sha256, tx_hash} evidence item.",
"title": "Evidence",
"type": "object"
},
"policy": {
"additionalProperties": true,
"description": "{on_partial: 'pro_rata'}. The split formula is published and fixed; this records the caller's declared policy.",
"title": "Policy",
"type": "object"
}
},
"type": "object"
},
"name": "dispute_ruling"
},
{
"description": "Prior-test registry query: what has actually been tested on an instrument/timeframe/strategy-type before, and what the prior evidence says. Every field is optional but at least one must be supplied.\n\nVALUE: What has actually been tested on this instrument, timeframe and strategy type before, and what the prior evidence says — so you do not pay to rediscover a known result.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"family": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The strategy family, e.g. 'breakout'. Case and separator insensitive.",
"title": "Family"
},
"free_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "A free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.",
"title": "Free Text"
},
"instrument": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD.",
"title": "Instrument"
},
"strategy_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'.",
"title": "Strategy Type"
},
"timeframe": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1.",
"title": "Timeframe"
}
},
"type": "object"
},
"name": "edge_prior"
},
{
"description": "Is that track record real, or did you find it by looking? (PAID $3.00)\n\nVALUE: Whether a claimed edge survives replication on your own returns — the test that separates a real edge from a curve fit.\n\nPRICE: $3.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"claimed": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional: {sharpe, cagr, max_dd} — your stated figures. When supplied they are compared against the computed ones and a mismatch is a named finding.",
"title": "Claimed"
},
"frequency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "'daily' or 'per_trade'. REQUIRED. A daily series is annualised with sqrt(252); a per_trade series is reported PER TRADE and is never annualised, because a per-trade series has no knowable trades-per-year.",
"title": "Frequency"
},
"returns": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "The return series, as a JSON list of numbers. EITHER this or 'returns_csv_b64' is required, never both. At most 200000 observations; a longer series is a 400 naming the limit. NaN and infinity are rejected — they are not a return series.",
"title": "Returns"
},
"returns_csv_b64": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The return series as a base64-encoded CSV, one number per row. The alternative to 'returns'. Decoded size is capped at 1 MB.",
"title": "Returns Csv B64"
},
"strategy_shape": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional: {type, instrument, timeframe}. 'type' is one of trend | mean_reversion | breakout | other and selects the calibration bucket; 'instrument' selects the instrument-class bucket. Instruments are NORMALISED (EUR/USD == EUR_USD == eurusd).",
"title": "Strategy Shape"
},
"trials_attempted": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "How many configurations you tried before keeping this one. REQUIRED, and must be >= 2. This is the number that makes the Deflated Sharpe meaningful: a Sharpe of 2.0 found after 500 tries is priced for what it is. We never assume trials = 1.",
"title": "Trials Attempted"
}
},
"type": "object"
},
"name": "edge_replication"
},
{
"description": "Exact-decimal financial calculation with its published convention (PAID $0.01)\n\nVALUE: Exact decimal arithmetic under stated conventions — financial totals that do not drift by a cent when you scale them.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"conventions": {
"default": null,
"title": "Conventions"
},
"evaluatedAt": {
"default": null,
"title": "Evaluatedat"
},
"operation": {
"default": "",
"title": "Operation",
"type": "string"
},
"params": {
"default": null,
"title": "Params"
}
},
"type": "object"
},
"name": "finance_precision"
},
{
"description": "Seal one signed-attribution / forensics evidence record into a tamper-evident vault entry.\n\nVALUE: Sealing one evidence record into a tamper-evident vault entry — chain of custody that survives after the fact.\n\nPRICE: $0.20 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": "",
"title": "Action",
"type": "string"
},
"action_hash": {
"default": "",
"title": "Action Hash",
"type": "string"
},
"actor_did": {
"default": "",
"title": "Actor Did",
"type": "string"
},
"metadata": {
"additionalProperties": true,
"default": null,
"title": "Metadata",
"type": "object"
},
"policy_ref": {
"default": "",
"title": "Policy Ref",
"type": "string"
},
"timestamp": {
"default": null,
"title": "Timestamp"
}
},
"type": "object"
},
"name": "forensics_ingest"
},
{
"description": "Bind sealed forensics-vault entries into ONE signed query receipt.\n\nVALUE: Querying that vault by actor or predicate — the retrieval side of evidence you cannot quietly edit.\n\nPRICE: $0.15 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"actor_did": {
"default": "",
"title": "Actor Did",
"type": "string"
},
"entries": {
"default": [],
"items": {},
"title": "Entries",
"type": "array"
}
},
"type": "object"
},
"name": "forensics_query"
},
{
"description": "The institutional tearsheet, reproducible: every ratio re-derivable from the returns series and the published formula version (PAID $5.00)\n\nVALUE: Compute the tearsheet.\n\nPRICE: $5.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"benchmark_returns": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Benchmark Returns"
},
"periods_per_year": {
"default": 252,
"title": "Periods Per Year",
"type": "number"
},
"returns": {
"items": {
"type": "number"
},
"title": "Returns",
"type": "array"
},
"risk_free": {
"default": 0,
"title": "Risk Free",
"type": "number"
}
},
"type": "object"
},
"name": "fund_tearsheet"
},
{
"description": "Agent Spend Governor — ATOMIC reserved lease (PAID $0.02)\n\nVALUE: A leased, expiring reservation of budget for a named intent — spend that is committed before it is spent.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent_id": {
"title": "Agent Id",
"type": "string"
},
"amount": {
"description": "Spend amount in USD. Must be >= 0 and <= 1e12. Values above the bound are rejected with 422.",
"maximum": 1000000000000,
"minimum": 0,
"title": "Amount",
"type": "number"
},
"intent": {
"title": "Intent",
"type": "string"
},
"ttl_seconds": {
"default": 300,
"title": "Ttl Seconds",
"type": "integer"
}
},
"required": [
"agent_id",
"amount",
"intent"
],
"type": "object"
},
"name": "governance_reserve"
},
{
"description": "Agent Spend Governor — settle a lease, idempotent (PAID $0.02)\n\nVALUE: Closing a reservation against what was actually spent — the difference between a budget and a wish.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"actual_amount": {
"title": "Actual Amount",
"type": "number"
},
"lease_id": {
"title": "Lease Id",
"type": "string"
}
},
"required": [
"lease_id",
"actual_amount"
],
"type": "object"
},
"name": "governance_settle"
},
{
"description": "Liveness and settlement-configuration probe for the x402 service. Returns the live network, receive address and whether settlement is enabled.\n\nVALUE: Free, because an agent that cannot tell a live service from a dead one pays for nothing useful.\n\nPRICE: FREE — no payment required.\n\nCall it directly. No payment, no headers, no account.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "health"
},
{
"description": "Bind an agent to its operator and wallet, with the evidence and an honest grade of it (PAID $1.00)\n\nVALUE: Bind an agent to its operator and its wallet.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent_id": {
"default": "",
"title": "Agent Id",
"type": "string"
},
"chain": {
"default": "",
"title": "Chain",
"type": "string"
},
"evidence": {
"items": {
"description": "One piece of evidence supporting the binding.",
"properties": {
"card_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Card Id"
},
"kind": {
"default": "",
"title": "Kind",
"type": "string"
},
"public_key": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Public Key"
},
"value": {
"default": null,
"title": "Value"
}
},
"title": "IdentityAgentEvidence",
"type": "object"
},
"title": "Evidence",
"type": "array"
},
"operator": {
"default": "",
"title": "Operator",
"type": "string"
},
"valid_from": {
"default": "",
"title": "Valid From",
"type": "string"
},
"validity_days": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Validity Days"
},
"wallet": {
"default": "",
"title": "Wallet",
"type": "string"
}
},
"type": "object"
},
"name": "identity_agent_attest"
},
{
"description": "Identity Control Proof\n\nVALUE: Proof that a claimer controls an identifier, signed and dated — so an identity claim is a verification, not an assertion.\n\nPRICE: $0.20 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"claimer": {
"default": "",
"title": "Claimer",
"type": "string"
},
"control_evidence": {
"default": null,
"title": "Control Evidence"
},
"control_method": {
"default": "",
"title": "Control Method",
"type": "string"
},
"identifier": {
"default": "",
"title": "Identifier",
"type": "string"
}
},
"type": "object"
},
"name": "identity_control_proof"
},
{
"description": "The signed Synthex Agentic-Commerce Index: a dated, rule-published mark (PAID $5.00)\n\nVALUE: The Synthex Agentic-Commerce Index — a dated, signed mark on the agentic economy itself, computed from our own observation corpus of x402 settlements. The rules are published with the answer, so you can re-derive the marks.\n\nPRICE: $5.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"date": {
"default": "",
"title": "Date",
"type": "string"
},
"methodology_version": {
"default": "",
"title": "Methodology Version",
"type": "string"
},
"top_n": {
"default": 20,
"title": "Top N",
"type": "integer"
},
"weighting": {
"default": "volume",
"title": "Weighting",
"type": "string"
}
},
"type": "object"
},
"name": "index_x402"
},
{
"description": "Invoice Ocr\n\nVALUE: Structured line items, vendor and total from an invoice image — the manual data entry an agent removes.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"file": {
"contentMediaType": "application/octet-stream",
"title": "File",
"type": "string"
}
},
"required": [
"file"
],
"type": "object"
},
"name": "invoice_ocr"
},
{
"description": "Latency benchmark of a third-party API, measured by us (PAID $0.05)\n\nVALUE: The latency percentiles of a vendor's API from our own probes — the number a performance-based selection is actually made on.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"samples": {
"default": 100,
"title": "Samples",
"type": "integer"
},
"url": {
"title": "Url",
"type": "string"
},
"window_hours": {
"default": 24,
"title": "Window Hours",
"type": "integer"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "latency_benchmark"
},
{
"description": "Licence Check\n\nVALUE: Whether a specific dataset licence permits a specific intended use in a specific jurisdiction — a legal question with a dated answer.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"dataset": {
"description": "The dataset the question is about, e.g. 'OANDA v20 candles'.",
"title": "Dataset",
"type": "string"
},
"intended_use": {
"description": "What you intend to do with the data. One of: analyse, embed, aggregate, display, redistribute, resell, train.",
"title": "Intended Use",
"type": "string"
},
"jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The jurisdiction the use happens in, e.g. 'EU'. Recorded on the signed record; corpus v1 does not vary by jurisdiction.",
"title": "Jurisdiction"
},
"licence_spdx": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The licence under which the data is held, as an SPDX id (MIT, Apache-2.0, GPL-3.0, CC-BY-NC-4.0, proprietary-vendor-tos, ...). OPTIONAL: if omitted, the dataset is matched against the corpus aliases; an unmatched dataset returns verdict 'unknown' with a named coverage gap — never a guess.",
"title": "Licence Spdx"
}
},
"required": [
"dataset",
"intended_use"
],
"type": "object"
},
"name": "licence_check"
},
{
"description": "Signed compliance certificate: does this portfolio comply with this mandate (PAID $5.00)\n\nVALUE: A signed, dated compliance certificate an allocator can actually file — replaces an analyst hour on a document, and never certifies compliance on missing evidence.\n\nPRICE: $5.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"mandate": {
"anyOf": [
{
"$ref": "#/$defs/MandateSpec"
},
{
"type": "null"
}
],
"default": null
},
"observations": {
"anyOf": [
{
"$ref": "#/$defs/MandateObservations"
},
{
"type": "null"
}
],
"default": null
},
"portfolio": {
"anyOf": [
{
"$ref": "#/$defs/MandatePortfolio"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
"name": "mandate_compliance"
},
{
"description": "Signed market-hours / holiday / settlement answer (PAID $0.01)\n\nVALUE: Session hours, holidays and settlement cut-offs for a venue, DST aware — so you never settle into a closed market.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"nowEpoch": {
"default": null,
"title": "Nowepoch"
},
"operation": {
"default": "",
"title": "Operation",
"type": "string"
},
"tradeDate": {
"default": null,
"title": "Tradedate"
},
"venue": {
"default": "",
"title": "Venue",
"type": "string"
}
},
"type": "object"
},
"name": "market_calendar"
},
{
"description": "Signed bar series over an explicit range (PAID $1.00)\n\nVALUE: Historical bars for an instrument, formatted and bounded — the data a backtest needs, without hand-assembling it.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"end": {
"default": null,
"title": "End"
},
"format": {
"default": "json",
"title": "Format",
"type": "string"
},
"instrument": {
"default": "",
"title": "Instrument",
"type": "string"
},
"source": {
"default": "",
"title": "Source",
"type": "string"
},
"start": {
"default": null,
"title": "Start"
},
"timeframe": {
"default": "",
"title": "Timeframe",
"type": "string"
}
},
"type": "object"
},
"name": "market_history"
},
{
"description": "Signed bulk bar series, up to 20 pairs (PAID $5.00)\n\nVALUE: The same history for many pairs in one call — the cost of a portfolio-wide study drops to a single request.\n\nPRICE: $5.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"end": {
"default": null,
"title": "End"
},
"format": {
"default": "json",
"title": "Format",
"type": "string"
},
"pairs": {
"items": {},
"title": "Pairs",
"type": "array"
},
"start": {
"default": null,
"title": "Start"
}
},
"type": "object"
},
"name": "market_history_bulk"
},
{
"description": "Is this market trending or ranging? Signed regime read from your own series (PAID $0.05)\n\nVALUE: Return ONE signed, dated regime read.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"method": {
"default": "combined",
"title": "Method",
"type": "string"
},
"series": {
"additionalProperties": true,
"title": "Series",
"type": "object"
}
},
"type": "object"
},
"name": "market_regime"
},
{
"description": "Signed OHLCV snapshot from our own market-data store (PAID $0.01)\n\nVALUE: A point-in-time market snapshot for an instrument, bounded and timestamped — the 'now' you stamp a decision with.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": null,
"title": "As Of"
},
"from_ts": {
"default": null,
"title": "From Ts"
},
"granularity": {
"default": "",
"title": "Granularity",
"type": "string"
},
"instrument": {
"default": "",
"title": "Instrument",
"type": "string"
},
"limit": {
"default": null,
"title": "Limit"
},
"to_ts": {
"default": null,
"title": "To Ts"
}
},
"type": "object"
},
"name": "market_snapshot"
},
{
"description": "Judge Grade\n\nVALUE: A rubric-scored judgement of a model response, signed and dated — evaluation you can re-check rather than re-argue.\n\nPRICE: $0.15 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"response_pair": {
"default": null,
"title": "Response Pair"
},
"rubric": {
"default": [],
"items": {},
"title": "Rubric",
"type": "array"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "mcp_eval_judge"
},
{
"description": "Tool Permission Threatmodel\n\nVALUE: A threat model of a tool manifest with per-tool permissions and runaway protection — the analysis before you grant an agent a capability.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"manifest": {
"default": null,
"title": "Manifest"
},
"ownership_proof": {
"default": "",
"title": "Ownership Proof",
"type": "string"
}
},
"type": "object"
},
"name": "mcp_threatmodel_tool_permission"
},
{
"description": "Uptime Canary Probe\n\nVALUE: Independent uptime confirmation tied to a settled receipt — proof of service that a self-report cannot manufacture.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"checks": {
"default": [],
"items": {},
"title": "Checks",
"type": "array"
},
"last_confirmed_settlement_tx": {
"default": "",
"title": "Last Confirmed Settlement Tx",
"type": "string"
},
"service_url": {
"default": "",
"title": "Service Url",
"type": "string"
}
},
"type": "object"
},
"name": "mcp_verify_uptime"
},
{
"description": "Return the latest signed, reproducible sealed state for a key.\n\nVALUE: Reading that durable memory back — continuity for an agent that must not forget.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"key": {
"default": "",
"title": "Key",
"type": "string"
},
"owner": {
"default": "",
"title": "Owner",
"type": "string"
}
},
"type": "object"
},
"name": "memory_get"
},
{
"description": "Persist a budget-capped state version into a signed, reproducible memory vault.\n\nVALUE: A durable, owned memory entry — a fact that survives the session and belongs to someone you can name.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"key": {
"default": "",
"title": "Key",
"type": "string"
},
"owner": {
"default": "",
"title": "Owner",
"type": "string"
},
"value": {
"default": null,
"title": "Value"
}
},
"type": "object"
},
"name": "memory_put"
},
{
"description": "Signed NAV attestation for agent treasuries: what is this book worth, as of when, computed how (PAID $10.00)\n\nVALUE: A signed NAV attestation for agent treasuries — the single document every allocator, auditor and counterparty asks for: what is this book actually worth, as of when, computed how.\n\nPRICE: $10.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"cash": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/NavCash"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Cash"
},
"currency": {
"default": "USD",
"title": "Currency",
"type": "string"
},
"liabilities": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/NavLiability"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Liabilities"
},
"methodology": {
"anyOf": [
{
"$ref": "#/$defs/NavMethodology"
},
{
"type": "null"
}
],
"default": null
},
"positions": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/NavPosition"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Positions"
}
},
"type": "object"
},
"name": "nav_attest"
},
{
"description": "Output Verify\n\nVALUE: Whether an output actually satisfies its schema, claims and staleness budget — a check the model cannot run on itself.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"accuracy": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Accuracy"
},
"checks": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Checks"
},
"claimed": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Claimed"
},
"output": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Output"
},
"schema": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Schema"
},
"stalenessBudgetSeconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Stalenessbudgetseconds"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "output_verify"
},
{
"description": "Pass Purchase\n\nVALUE: Prepaid capacity at a lower effective per-call price — the difference between renting and owning the cost.\n\nPRICE: $25.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"calls_total": {
"default": 1000,
"description": "How many calls the pass buys. Default 1,000.",
"title": "Calls Total",
"type": "integer"
},
"route_scope": {
"default": "micro_le_0.25",
"description": "Which routes the pass covers. 'micro_le_0.25' = any live paid route priced at or below $0.25.",
"title": "Route Scope",
"type": "string"
},
"ttl_days": {
"default": 30,
"description": "How many days the pass is valid for. Default 30.",
"title": "Ttl Days",
"type": "integer"
}
},
"type": "object"
},
"name": "pass_purchase"
},
{
"description": "Buy a trial prepaid capacity pass — $0.50 for 20 calls, 7 days (PAID $0.50)\n\nVALUE: The trial tier of the same prepaid capacity — proof of the unit economics before you commit to the full pass.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "pass_purchase_trial"
},
{
"description": "Will this payment settle inside my deadline? (PAID $0.05)\n\nVALUE: Whether a payment will still settle inside your deadline, judged on the settlement times we have measured for that rail — the check that stops a slow rail from blowing a deadline.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"amount_usd": {
"title": "Amount Usd",
"type": "number"
},
"deadline": {
"title": "Deadline",
"type": "string"
},
"network": {
"title": "Network",
"type": "string"
},
"rail": {
"title": "Rail",
"type": "string"
},
"submitted_at": {
"title": "Submitted At",
"type": "string"
}
},
"required": [
"rail",
"network",
"amount_usd",
"submitted_at",
"deadline"
],
"type": "object"
},
"name": "payment_deadline"
},
{
"description": "Validate a captured x402 402 payment envelope (PAID $0.25)\n\nVALUE: Whether a signed payment envelope is well-formed, unexpired and for the right resource — catch a bad payment before it settles.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"envelope": {
"default": null,
"title": "Envelope"
},
"now_epoch": {
"default": null,
"title": "Now Epoch"
},
"resource_url": {
"default": "",
"title": "Resource Url",
"type": "string"
}
},
"type": "object"
},
"name": "payment_envelope_validate"
},
{
"description": "Deterministic policy evaluation: is this action allowed under this policy given this caller state? Returns a signed allow/deny verdict with the specific rule that fired. Safe-deny on malformed input.\n\nVALUE: Whether one action is permitted for one caller under one policy, as of one instant — enforcement you can ask a question of.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"action": {
"default": null,
"title": "Action"
},
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"caller_state": {
"default": null,
"title": "Caller State"
},
"policy": {
"default": null,
"title": "Policy"
}
},
"type": "object"
},
"name": "policy_check"
},
{
"description": "Signed exposure report under the caller's own risk model (PAID $3.00)\n\nVALUE: Risk for a set of positions under a named model, dated — the number that decides whether a portfolio is sized right.\n\nPRICE: $3.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"model": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Model"
},
"positions": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Positions"
}
},
"type": "object"
},
"name": "portfolio_risk"
},
{
"description": "Signed preflight verdict on a counterparty BEFORE you pay them. Returns a three-state verdict (go | caution | avoid | unknown) with dated, signed evidence. Fewer than 3 independent observations in 30 days returns `unknown` with the coverage gap named — never a guessed `go`.\n\nVALUE: The agent's first call: a signed three-state verdict on a counterparty before you pay them, with the coverage gap named when there isn't enough evidence.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"checks": {
"default": [],
"items": {},
"title": "Checks",
"type": "array"
},
"kind": {
"default": "endpoint",
"title": "Kind",
"type": "string"
},
"target": {
"title": "Target",
"type": "string"
}
},
"required": [
"target"
],
"type": "object"
},
"name": "preflight"
},
{
"description": "Pre-trade risk gate: approve / reduce / reject an order against your own declared limits (PAID $0.25)\n\nVALUE: The order gate: approve, reduce or reject an order against the risk limits you declared — and a `reduce` hands back a size that actually passes, so one bad order never reaches the market.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"account": {
"anyOf": [
{
"$ref": "#/$defs/PreTradeAccount"
},
{
"type": "null"
}
],
"default": null
},
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"limits": {
"anyOf": [
{
"$ref": "#/$defs/PreTradeLimits"
},
{
"type": "null"
}
],
"default": null
},
"order": {
"anyOf": [
{
"$ref": "#/$defs/PreTradeOrder"
},
{
"type": "null"
}
],
"default": null
},
"positions": {
"anyOf": [
{
"items": {
"$ref": "#/$defs/PreTradePosition"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Positions"
}
},
"type": "object"
},
"name": "pretrade_risk"
},
{
"description": "Reconcile three ledgers — what was ordered, what was delivered, what was paid — with every variance naming its direction (PAID $0.50)\n\nVALUE: Reconcile the three ledgers.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"amount_tolerance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Tolerance"
},
"deliveries": {
"items": {
"description": "What arrived.",
"properties": {
"order_id": {
"default": "",
"title": "Order Id",
"type": "string"
},
"qty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Qty"
}
},
"title": "ProcurementDelivery",
"type": "object"
},
"title": "Deliveries",
"type": "array"
},
"orders": {
"items": {
"description": "What was agreed.",
"properties": {
"order_id": {
"default": "",
"title": "Order Id",
"type": "string"
},
"qty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Qty"
},
"unit_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Unit Price"
}
},
"title": "ProcurementOrder",
"type": "object"
},
"title": "Orders",
"type": "array"
},
"payments": {
"items": {
"description": "What was paid.",
"properties": {
"amount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount"
},
"order_id": {
"default": "",
"title": "Order Id",
"type": "string"
}
},
"title": "ProcurementPayment",
"type": "object"
},
"title": "Payments",
"type": "array"
},
"quantity_tolerance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Quantity Tolerance"
}
},
"type": "object"
},
"name": "procurement_reconcile"
},
{
"description": "Signed provenance for a piece of content, so a buyer can see where it came from (PAID $0.10)\n\nVALUE: Produce a signed provenance overlay for a piece of content.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"content_sha256": {
"default": "",
"title": "Content Sha256",
"type": "string"
},
"creator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Creator"
},
"sources": {
"items": {
"description": "One source the content came from.",
"properties": {
"retrieved_at": {
"default": "",
"title": "Retrieved At",
"type": "string"
},
"sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sha256"
},
"uri": {
"default": "",
"title": "Uri",
"type": "string"
}
},
"title": "_A2AProvenanceSource",
"type": "object"
},
"title": "Sources",
"type": "array"
},
"transformations": {
"items": {
"description": "One transformation applied to the content.",
"properties": {
"detail": {
"default": "",
"title": "Detail",
"type": "string"
},
"kind": {
"default": "",
"title": "Kind",
"type": "string"
}
},
"title": "_A2ATransformation",
"type": "object"
},
"title": "Transformations",
"type": "array"
}
},
"type": "object"
},
"name": "provenance_overlay"
},
{
"description": "What does the equity curve look like? Seeded distribution of terminal outcomes (PAID $0.15)\n\nVALUE: Return ONE signed, dated Monte Carlo distribution.\n\nPRICE: $0.15 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"runs": {
"default": 5000,
"title": "Runs",
"type": "integer"
},
"seed": {
"default": 20261022,
"title": "Seed",
"type": "integer"
},
"trade_distribution": {
"additionalProperties": true,
"title": "Trade Distribution",
"type": "object"
},
"trades": {
"default": 1000,
"title": "Trades",
"type": "integer"
}
},
"type": "object"
},
"name": "quant_monte_carlo"
},
{
"description": "Are these two strategies the same bet? Signed correlation matrix and clusters (PAID $0.10)\n\nVALUE: Return ONE signed, dated overlap matrix.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"strategies": {
"items": {
"description": "One strategy's return series. The `id` is the caller's own label;\nit is echoed back and NEVER enriched with anything about our vault.",
"properties": {
"id": {
"default": "",
"title": "Id",
"type": "string"
},
"returns": {
"items": {
"type": "number"
},
"title": "Returns",
"type": "array"
}
},
"title": "QuantOverlapStrategy",
"type": "object"
},
"title": "Strategies",
"type": "array"
},
"threshold": {
"default": 0.7,
"title": "Threshold",
"type": "number"
}
},
"type": "object"
},
"name": "quant_overlap"
},
{
"description": "Can this sizing scheme bankrupt me? First-passage ruin probability with Kelly (PAID $0.05)\n\nVALUE: Return ONE signed, dated risk-of-ruin answer.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"avg_loss_r": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Avg Loss R"
},
"avg_win_r": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Avg Win R"
},
"capital": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Capital"
},
"risk_per_trade_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Risk Per Trade Pct"
},
"seed": {
"default": 20261022,
"title": "Seed",
"type": "integer"
},
"trades": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Trades"
},
"win_rate": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Win Rate"
}
},
"type": "object"
},
"name": "quant_risk_of_ruin"
},
{
"description": "Is this return stream distinguishable from noise? Seeded sign-flip permutation test (PAID $0.05)\n\nVALUE: Return ONE signed, dated significance test.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"benchmark_returns": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Benchmark Returns"
},
"null": {
"default": "zero_mean",
"title": "Null",
"type": "string"
},
"returns": {
"items": {
"type": "number"
},
"title": "Returns",
"type": "array"
},
"seed": {
"default": 20261022,
"title": "Seed",
"type": "integer"
},
"trials": {
"default": 1000,
"title": "Trials",
"type": "integer"
}
},
"type": "object"
},
"name": "quant_significance"
},
{
"description": "Signed quota reservation decision (PAID $0.01)\n\nVALUE: Whether a call fits a remaining quota, before you spend it — the check that stops a quota from being discovered by exhaustion.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agentId": {
"default": "",
"title": "Agentid",
"type": "string"
},
"calls": {
"default": null,
"title": "Calls"
},
"quota": {
"default": null,
"title": "Quota"
},
"requestId": {
"default": "",
"title": "Requestid",
"type": "string"
},
"target": {
"default": "",
"title": "Target",
"type": "string"
}
},
"type": "object"
},
"name": "quota_preflight"
},
{
"description": "Signed reference rates, always as-of stamped. FX leg is the ECB euro reference rates (official, daily); crypto leg is the Binance public spot bookTicker. On a weekend or holiday the LAST BUSINESS DAY is returned with is_stale=true and the real staleness in seconds — a stale rate is never presented as live.\n\nVALUE: What is this amount worth right now?\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"base": {
"type": "string"
},
"quote": {
"type": "string"
},
"symbol": {
"type": "string"
}
},
"type": "object"
},
"name": "rates_reference"
},
{
"description": "Readiness Attest\n\nVALUE: A signed readiness attestation with the evidence and policy snapshot behind it — readiness you can evidence, not assert.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"custodian": {
"default": "",
"title": "Custodian",
"type": "string"
},
"policy_snapshot": {
"default": null,
"title": "Policy Snapshot"
},
"readiness_evidence": {
"default": [],
"items": {},
"title": "Readiness Evidence",
"type": "array"
},
"target": {
"default": "",
"title": "Target",
"type": "string"
}
},
"type": "object"
},
"name": "readiness_attest"
},
{
"description": "Compute a signed agent-reputation composite from an agent id and its event list.\n\nVALUE: Reputation scored from dated, signed behaviour events rather than self-reported claims — so you can price trust before you trade.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent": {
"default": "",
"title": "Agent",
"type": "string"
},
"events": {
"default": [],
"items": {},
"title": "Events",
"type": "array"
}
},
"type": "object"
},
"name": "reputation_lookup"
},
{
"description": "An ADVISORY execution plan for moving money — it never moves money: no keys, no signing, no broadcast (PAID $0.05)\n\nVALUE: Plan the route. Advisory only.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"constraints": {
"additionalProperties": true,
"title": "Constraints",
"type": "object"
},
"intent": {
"description": "What the caller wants to move.",
"properties": {
"amount_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Usd"
},
"asset": {
"default": "",
"title": "Asset",
"type": "string"
},
"destination": {
"description": "Where the money is meant to land.",
"properties": {
"address": {
"default": "",
"title": "Address",
"type": "string"
},
"chain": {
"default": "",
"title": "Chain",
"type": "string"
}
},
"title": "RouteExecuteDestination",
"type": "object"
}
},
"title": "RouteExecuteIntent",
"type": "object"
},
"rail_table": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Rail Table"
}
},
"type": "object"
},
"name": "route_execute"
},
{
"description": "Sec Extract\n\nVALUE: Structured data extracted from a company's SEC filings — primary filings, not a data vendor's interpretation of them.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"ticker": {
"default": "",
"title": "Ticker",
"type": "string"
}
},
"type": "object"
},
"name": "sec_extract"
},
{
"description": "Dependency Risk\n\nVALUE: Risk analysis of a dependency set for a given ecosystem — supply chain exposure enumerated rather than assumed.\n\nPRICE: $0.20 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"dependencies": {
"default": [],
"items": {},
"title": "Dependencies",
"type": "array"
},
"ecosystem": {
"default": "mixed",
"title": "Ecosystem",
"type": "string"
}
},
"type": "object"
},
"name": "security_dependency_risk"
},
{
"description": "Redteam Authorized Scan\n\nVALUE: An authorized adversarial scan of a target you have evidence of permission to test — the finding, with the authorization on the record.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"authorization_evidence": {
"default": [],
"items": {},
"title": "Authorization Evidence",
"type": "array"
},
"authorized_tests": {
"default": [],
"items": {},
"title": "Authorized Tests",
"type": "array"
},
"scope_description": {
"default": "",
"title": "Scope Description",
"type": "string"
},
"target_url": {
"default": "",
"title": "Target Url",
"type": "string"
}
},
"type": "object"
},
"name": "security_redteam_authorized_scan"
},
{
"description": "Threatmodel Analyze\n\nVALUE: A threat model of a tool manifest in its deployment context — attack surface before it is exploited.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"deployment_context": {
"default": "",
"title": "Deployment Context",
"type": "string"
},
"tool_manifest": {
"default": null,
"title": "Tool Manifest"
}
},
"type": "object"
},
"name": "security_threatmodel"
},
{
"description": "Signed conditional-release verdict — are the release conditions met? (PAID $0.25)\n\nVALUE: A settlement that releases only if its named conditions hold — escrow logic as a single call.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The evaluation instant, ISO-8601. Pinned into the evidence core so the digest is reproducible.",
"title": "As Of"
},
"conditions": {
"description": "The conditions to evaluate. An empty list yields verdict 'hold' — never 'release'.",
"items": {
"description": "One release condition. `type` selects the evaluator; the rest of the\nfields are read by that evaluator only.",
"properties": {
"after": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "time_elapsed: the ISO-8601 instant the condition becomes true.",
"title": "After"
},
"artifact": {
"anyOf": [
{},
{
"type": "null"
}
],
"default": null,
"description": "artifact_hash / output_verified: the payload to hash or verify.",
"title": "Artifact"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "time_elapsed: the ISO-8601 evaluation instant. Supply it for a byte-identical digest across runs.",
"title": "As Of"
},
"asset": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: 'USDC' or the USDC address. Anything else is a coverage gap, not a verdict.",
"title": "Asset"
},
"attestation_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "attestation_present: the attestation id to look for.",
"title": "Attestation Id"
},
"claims": {
"anyOf": [
{},
{
"type": "null"
}
],
"default": null,
"description": "output_verified: the claims to check the artifact against.",
"title": "Claims"
},
"expected_amount_atomic": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: the required amount in atomic USDC units.",
"title": "Expected Amount Atomic"
},
"expected_kind": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "attestation_present: the expected evidence kind.",
"title": "Expected Kind"
},
"expected_sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "artifact_hash: the expected sha256 hex digest.",
"title": "Expected Sha256"
},
"id": {
"default": "",
"description": "The caller's condition id.",
"title": "Id",
"type": "string"
},
"network": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: the CAIP-2 network, e.g. 'eip155:8453'.",
"title": "Network"
},
"observed_sha256": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "artifact_hash: the observed sha256 hex digest. If absent and an `artifact` is supplied, the digest is recomputed from it.",
"title": "Observed Sha256"
},
"payee": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: the expected payee address.",
"title": "Payee"
},
"payer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: the expected payer address. When both payer and payee are supplied, the service's own settlement rule set is run and must say SETTLED.",
"title": "Payer"
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "output_verified: what the artifact is about.",
"title": "Subject"
},
"tx_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "receipt_verified: the transaction hash to read.",
"title": "Tx Hash"
},
"type": {
"description": "One of: artifact_hash | receipt_verified | output_verified | time_elapsed | attestation_present. An unsupported type is INDETERMINATE with the supported vocabulary named.",
"title": "Type",
"type": "string"
}
},
"required": [
"type"
],
"title": "ConditionalConditionModel",
"type": "object"
},
"title": "Conditions",
"type": "array"
},
"deal_id": {
"default": "",
"description": "The caller's deal id.",
"title": "Deal Id",
"type": "string"
}
},
"type": "object"
},
"name": "settlement_conditional"
},
{
"description": "Signed settlement-receipt verdict for a tx hash (PAID $0.01)\n\nVALUE: Independent confirmation that a transaction settled to the right payee for the right amount — proof of payment from the ledger, not from the payer.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"expectedAmountAtomic": {
"default": null,
"title": "Expectedamountatomic"
},
"minConfirmations": {
"default": null,
"title": "Minconfirmations"
},
"payee": {
"default": "",
"title": "Payee",
"type": "string"
},
"payer": {
"default": "",
"title": "Payer",
"type": "string"
},
"receipt": {
"default": null,
"title": "Receipt"
},
"txHash": {
"default": "",
"title": "Txhash",
"type": "string"
}
},
"type": "object"
},
"name": "settlement_receipt"
},
{
"description": "Which rail should this settlement use? Fee, speed and the constraint that excluded every other rail (PAID $0.50)\n\nVALUE: Advise on the settlement route.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"amount_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Usd"
},
"asset": {
"default": "",
"title": "Asset",
"type": "string"
},
"constraints": {
"additionalProperties": true,
"title": "Constraints",
"type": "object"
},
"destinations": {
"items": {
"description": "One place the settlement could land.",
"properties": {
"address": {
"default": "",
"title": "Address",
"type": "string"
},
"chain": {
"default": "",
"title": "Chain",
"type": "string"
}
},
"title": "SettlementRouteDestination",
"type": "object"
},
"title": "Destinations",
"type": "array"
},
"rail_table": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Rail Table"
},
"urgency": {
"default": "",
"title": "Urgency",
"type": "string"
}
},
"type": "object"
},
"name": "settlement_route_advice"
},
{
"description": "Create a signed, tamper-evident track-record attestation (Ed25519 + SHA-256) over any claim.\n\nVALUE: A signed, dated attestation of a claim with a claim type — a standalone 'this is true, and here is when'.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"claim": {
"additionalProperties": true,
"title": "Claim",
"type": "object"
},
"claim_type": {
"default": "track-record",
"title": "Claim Type",
"type": "string"
}
},
"required": [
"claim"
],
"type": "object"
},
"name": "signed_attest"
},
{
"description": "Generate a tamper-evident, signed research brief on a requested topic.\n\nVALUE: A researched brief on a topic with its sources and depth stated, attested — research with a provenance you can point at.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"context": {
"default": "",
"title": "Context",
"type": "string"
},
"depth": {
"default": "brief",
"title": "Depth",
"type": "string"
},
"topic": {
"default": "",
"title": "Topic",
"type": "string"
}
},
"type": "object"
},
"name": "signed_research"
},
{
"description": "Signed Research\n\nVALUE: Paid route: $0.50 USDC on eip155:8453 (USD). An unauthenticated request is answered HTTP 402 with a machine-readable price challenge in the `Payment-Required` response header and a JSON body carrying `error`, `error_reason`, `error_message` and `x402Version`. Error codes and their remedies are published at https://x402.synthexforge.com/v1/errors.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"topic": {
"type": "string"
}
},
"type": "object"
},
"name": "signed_research_get"
},
{
"description": "Evidence package for a vendor SLA breach (PAID $1.00)\n\nVALUE: The evidence package when a vendor misses its stated SLA: measured against claimed, with the shortfall itemised — what a dispute needs and nobody has.\n\nPRICE: $1.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"claimed_sla": {
"additionalProperties": true,
"title": "Claimed Sla",
"type": "object"
},
"url": {
"title": "Url",
"type": "string"
},
"window_hours": {
"default": 168,
"title": "Window Hours",
"type": "integer"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "sla_breach_evidence"
},
{
"description": "Screen an SME sale against the house LBO structure and rules (PAID $2.50)\n\nVALUE: A structured screen of an SME on turnover, EBITDA, structure and sector — the first pass over an acquisition candidate.\n\nPRICE: $2.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"ebitda_eur": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Annual EBITDA in EUR. REQUIRED. Undisclosed is NOT zero — an undisclosed figure returns insufficient_data, never a model.",
"title": "Ebitda Eur"
},
"employees": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Headcount. Optional; reported in the echoed input block.",
"title": "Employees"
},
"exit_multiple": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "The exit EV/EBITDA multiple. Optional; the house base case of 4.0x is applied and the default is named in coverage_gaps.",
"title": "Exit Multiple"
},
"location": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The location, free text, e.g. 'Lisboa'. Echoed back in the response; it is the caller's own input, not pipeline data.",
"title": "Location"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Free text. Used only for the Rule B food-service check. It is NOT stored, NOT logged and NOT returned.",
"title": "Notes"
},
"price_eur": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "The asking price in EUR. REQUIRED.",
"title": "Price Eur"
},
"sector": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The sector, free text, e.g. 'Business services — accounting & tax advisory'. Used for Rule B (food service) and for the benchmark bucket. Matching is word-boundary and accent-insensitive.",
"title": "Sector"
},
"seller_financing_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Seller financing offered, as a percentage of price. The house approach is 20-30%, so 20 or more is reported as 'preferred' and less as 'absent'.",
"title": "Seller Financing Pct"
},
"structure": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The capital structure. 'house' is the ONLY supported structure in v1. Anything else is NAMED in coverage_gaps — it is never silently modelled as something it is not.",
"title": "Structure"
},
"turnover_eur": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Annual turnover (revenue) in EUR. REQUIRED.",
"title": "Turnover Eur"
}
},
"type": "object"
},
"name": "sme_screen"
},
{
"description": "Multi-channel social-signal search (PAID $0.02)\n\nVALUE: Paid route: $0.02 USDC on eip155:8453 (USD). An unauthenticated request is answered HTTP 402 with a machine-readable price challenge in the `Payment-Required` response header and a JSON body carrying `error`, `error_reason`, `error_message` and `x402Version`. Error codes and their remedies are published at https://x402.synthexforge.com/v1/errors.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"channels": {
"type": "string"
},
"limit": {
"type": "string"
},
"q": {
"type": "string"
}
},
"type": "object"
},
"name": "social_search"
},
{
"description": "Is this agent's spending behaving normally? A named z-score test and the counterparty that drove it (PAID $0.05)\n\nVALUE: Judge whether the spend is normal.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent_id": {
"default": "",
"title": "Agent Id",
"type": "string"
},
"baseline": {
"description": "The baseline the window is judged against.",
"properties": {
"mean_per_hour": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Mean Per Hour"
},
"observations": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Observations"
},
"std_per_hour": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Std Per Hour"
},
"window_hours": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Window Hours"
}
},
"title": "SpendAnomalyBaseline",
"type": "object"
},
"spend_window": {
"items": {
"description": "One spend event in the window.",
"properties": {
"amount_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Amount Usd"
},
"counterparty": {
"default": "",
"title": "Counterparty",
"type": "string"
},
"ts": {
"default": "",
"title": "Ts",
"type": "string"
}
},
"title": "SpendAnomalyEvent",
"type": "object"
},
"title": "Spend Window",
"type": "array"
}
},
"type": "object"
},
"name": "spend_anomaly"
},
{
"description": "Signed attestation of an agent's spend (PAID $0.50)\n\nVALUE: A signed, dated attestation of what an agent spent, for its principal — the artefact that makes an agent's spend reviewable instead of self-reported.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"agent_id": {
"title": "Agent Id",
"type": "string"
},
"entries": {
"items": {},
"title": "Entries",
"type": "array"
},
"period": {
"additionalProperties": true,
"title": "Period",
"type": "object"
}
},
"required": [
"agent_id"
],
"type": "object"
},
"name": "spend_ledger_attest"
},
{
"description": "How much money can this strategy actually carry? Returns capacity_computed | insufficient_input | no_capacity, with the capacity, a band, the binding constraint, the alpha after costs and a degradation curve. Capacity DECREASES as the assumed Sharpe falls. A missing adv_usd returns insufficient_input naming the field — the engine never guesses a liquidity figure.\n\nVALUE: How much money can this strategy actually carry? The answer every allocator asks and almost nobody can give, because the cost-to-alpha term needs a graded-strategy population to calibrate — and we hold one. Returns the capacity, the binding constraint, the alpha after costs and the degradation curve. The impact model is stated with its provenance and every parameter is overridable.\n\nPRICE: $10.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"capital": {
"anyOf": [
{
"$ref": "#/$defs/StrategyCapacityCapital"
},
{
"type": "null"
}
],
"default": null
},
"market": {
"anyOf": [
{
"$ref": "#/$defs/StrategyCapacityMarket"
},
{
"type": "null"
}
],
"default": null
},
"strategy": {
"anyOf": [
{
"$ref": "#/$defs/StrategyCapacityStrategy"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
"name": "strategy_capacity"
},
{
"description": "Is this edge deployable? Deflated Sharpe with a calibrated multiple-testing threshold (PAID $2.00)\n\nVALUE: Return ONE signed, dated strategy verdict.\n\nPRICE: $2.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"benchmark_returns": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Benchmark Returns"
},
"claimed_sharpe": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Claimed Sharpe"
},
"periods_per_year": {
"default": 252,
"title": "Periods Per Year",
"type": "integer"
},
"returns": {
"items": {
"type": "number"
},
"title": "Returns",
"type": "array"
},
"trials": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Trials"
}
},
"type": "object"
},
"name": "strategy_verdict"
},
{
"description": "Fold research + quant + audit inputs into ONE signed verdict.\n\nVALUE: A signed verdict fusing audit, quant and research inputs on one subject — the answer, with the inputs that produced it.\n\nPRICE: $0.50 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"audit": {
"default": [],
"items": {},
"title": "Audit",
"type": "array"
},
"quant": {
"default": [],
"items": {},
"title": "Quant",
"type": "array"
},
"research": {
"default": [],
"items": {},
"title": "Research",
"type": "array"
},
"subject": {
"default": "",
"title": "Subject",
"type": "string"
}
},
"type": "object"
},
"name": "synthesis_verdict"
},
{
"description": "Did the work meet the spec, criterion by criterion? Per-criterion pass / fail / undetermined, with an absent observation never counted as a pass (PAID $0.25)\n\nVALUE: Grade the observations against the spec.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"observed": {
"additionalProperties": true,
"title": "Observed",
"type": "object"
},
"spec": {
"description": "The spec the work is judged against.",
"properties": {
"criteria": {
"items": {
"description": "One acceptance criterion.",
"properties": {
"expected": {
"default": null,
"title": "Expected"
},
"id": {
"default": "",
"title": "Id",
"type": "string"
},
"kind": {
"default": "",
"title": "Kind",
"type": "string"
},
"tolerance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Tolerance"
}
},
"title": "TaskAcceptanceCriterion",
"type": "object"
},
"title": "Criteria",
"type": "array"
}
},
"title": "TaskAcceptanceSpec",
"type": "object"
}
},
"type": "object"
},
"name": "task_acceptance"
},
{
"description": "Compute a signed trusted-route ranking for a counterparty.\n\nVALUE: The specific routes an agent is cleared to call, with the evidence behind each clearance — so you can enforce a least-privilege allowlist instead of trusting a name.\n\nPRICE: $0.30 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"routes": {
"default": [],
"items": {},
"title": "Routes",
"type": "array"
}
},
"type": "object"
},
"name": "trusted_route_lookup"
},
{
"description": "Signed uptime of a third-party API, measured by us (PAID $0.10)\n\nVALUE: The uptime of a vendor's API, measured by us and signed, so you are not trusting their own status page when you make a procurement call.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"url": {
"title": "Url",
"type": "string"
},
"window_hours": {
"default": 24,
"title": "Window Hours",
"type": "integer"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "uptime_attest"
},
{
"description": "Utils Code Review Brief\n\nVALUE: A structured review brief for a code block — the issues worth reading, separated from the noise.\n\nPRICE: $0.15 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"code": {
"default": "",
"title": "Code",
"type": "string"
},
"language": {
"default": "",
"title": "Language",
"type": "string"
}
},
"type": "object"
},
"name": "utils_code_review_brief"
},
{
"description": "Utils Doc Convert\n\nVALUE: Converting a document between formats with a signed output — turning a file into something a machine can read.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"text": {
"default": "",
"title": "Text",
"type": "string"
},
"to": {
"default": "json",
"title": "To",
"type": "string"
}
},
"type": "object"
},
"name": "utils_doc_convert"
},
{
"description": "Utils Invoice Extract\n\nVALUE: Structured line items from invoice text — the manual data entry an agent removes, without the image.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"text": {
"default": "",
"title": "Text",
"type": "string"
}
},
"type": "object"
},
"name": "utils_invoice_extract"
},
{
"description": "Utils Pii Redact\n\nVALUE: Redacting names and other identifiers from text, in place — compliance with a diff you can inspect.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"redact_names": {
"default": true,
"title": "Redact Names",
"type": "boolean"
},
"text": {
"default": "",
"title": "Text",
"type": "string"
}
},
"type": "object"
},
"name": "utils_pii_redact"
},
{
"description": "Utils Schema Cleanup\n\nVALUE: Cleaning a CSV or JSON payload against a schema — the messiness removed before it reaches your model.\n\nPRICE: $0.05 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"csv": {
"default": "",
"title": "Csv",
"type": "string"
},
"data": {
"additionalProperties": true,
"default": null,
"title": "Data",
"type": "object"
}
},
"type": "object"
},
"name": "utils_schema_cleanup"
},
{
"description": "Utils Translate Doc\n\nVALUE: Translating a document with its structure preserved — a document an agent in another language can actually use.\n\nPRICE: $0.10 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"src": {
"default": "auto",
"title": "Src",
"type": "string"
},
"target": {
"default": "es",
"title": "Target",
"type": "string"
},
"text": {
"default": "",
"title": "Text",
"type": "string"
}
},
"type": "object"
},
"name": "utils_translate_doc"
},
{
"description": "Dated signed verdict on a counterparty wallet (PAID $0.02)\n\nVALUE: Is this wallet safe to transact with right now?\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"address": {
"title": "Address",
"type": "string"
},
"chain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Chain"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "verdict_agent"
},
{
"description": "Judge a whole portfolio in one call. Batch verdict with significance, risk and overlap (PAID $5.00)\n\nVALUE: Return ONE signed, dated batch verdict.\n\nPRICE: $5.00 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"as_of": {
"default": "",
"title": "As Of",
"type": "string"
},
"checks": {
"items": {
"type": "string"
},
"title": "Checks",
"type": "array"
},
"items": {
"items": {
"description": "One item in the batch.",
"properties": {
"id": {
"default": "",
"title": "Id",
"type": "string"
},
"returns": {
"items": {
"type": "number"
},
"title": "Returns",
"type": "array"
},
"trade_distribution": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Trade Distribution"
}
},
"title": "VerdictBatchItem",
"type": "object"
},
"title": "Items",
"type": "array"
}
},
"type": "object"
},
"name": "verdict_batch"
},
{
"description": "Dated signed verdict on an endpoint (PAID $0.02)\n\nVALUE: Will this URL pay me if I call it?\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"expected_price_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Expected Price Usd"
},
"url": {
"title": "Url",
"type": "string"
},
"window_hours": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Window Hours"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "verdict_endpoint"
},
{
"description": "Dated signed verdict on a listed service (PAID $0.02)\n\nVALUE: Is this listed service alive, honest and fairly priced?\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"service_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Service Name"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Url"
}
},
"type": "object"
},
"name": "verdict_service"
},
{
"description": "Dated signed verdict on an MCP tool (PAID $0.02)\n\nVALUE: Is this MCP tool safe to grant?\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"server_url": {
"title": "Server Url",
"type": "string"
},
"tool_name": {
"title": "Tool Name",
"type": "string"
}
},
"required": [
"server_url",
"tool_name"
],
"type": "object"
},
"name": "verdict_tool"
},
{
"description": "Register a service into the network-effect verify catalog and grow the trust index.\n\nVALUE: Registering a service in the verification catalogue with its signature — the entry that lets others verify it too.\n\nPRICE: $0.25 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"claim": {
"default": null,
"title": "Claim"
},
"claim_sha256": {
"default": "",
"title": "Claim Sha256",
"type": "string"
},
"edges": {
"default": [],
"items": {},
"title": "Edges",
"type": "array"
},
"service_name": {
"default": "",
"title": "Service Name",
"type": "string"
},
"service_url": {
"default": "",
"title": "Service Url",
"type": "string"
},
"signature": {
"default": "",
"title": "Signature",
"type": "string"
}
},
"type": "object"
},
"name": "verify_catalog_register"
},
{
"description": "Verify a signed receipt you already hold — FREE, no payment, no network call to us. Recomputes the canonical JSON digest and checks the Ed25519 signature against the published public key, so you can confirm a receipt's authenticity before you act on it.\n\nVALUE: Free, because verifying a receipt you already paid for must never cost a second payment.\n\nPRICE: FREE — no payment required.\n\nCall it directly. No payment, no headers, no account.",
"inputSchema": {
"properties": {
"body": {
"description": "The exact JSON body that was signed.",
"type": "object"
},
"sha256": {
"description": "The sha256 hex digest of the canonical body.",
"type": "string"
},
"signature": {
"description": "The base64 Ed25519 signature.",
"type": "string"
}
},
"required": [
"body",
"sha256",
"signature"
],
"type": "object"
},
"name": "verify_signature"
},
{
"description": "Dated proof of what existed at time T (PAID $0.01)\n\nVALUE: A dated economic anchor point for the x402 economy — the yardstick for whether activity is actually growing.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"date": {
"default": "",
"description": "UTC calendar date, YYYY-MM-DD. Empty = today (UTC).",
"title": "Date",
"type": "string"
}
},
"type": "object"
},
"name": "x402_anchor"
},
{
"description": "The queryable index of the agent economy: what is offered, what it costs, and whether it still works. An endpoint is never invented — every result exists in the corpus with a `last_seen`.\n\nVALUE: The live index of paid x402 services, filterable by price, network and conformance — where new services are found.\n\nPRICE: $0.02 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"limit": {
"default": 25,
"description": "Maximum results. Default 25, hard-clamped to 100.",
"title": "Limit",
"type": "integer"
},
"max_price_usd": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Price ceiling in USD. An endpoint whose price we have NOT observed is EXCLUDED from a price-filtered query — an unknown price is not a cheap price.",
"title": "Max Price Usd"
},
"min_uptime_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Uptime floor in percent. An endpoint we cannot yet score (fewer than 3 observations) is EXCLUDED — we do not guess.",
"title": "Min Uptime Pct"
},
"network": {
"default": "",
"description": "CAIP-2 network filter, e.g. 'eip155:8453'. Empty = any.",
"title": "Network",
"type": "string"
},
"query": {
"default": "",
"description": "Free-text capability match against the observed catalogue (path + summary + declared tags). Empty string = all. Supports a substring match and a token AND-match.",
"title": "Query",
"type": "string"
},
"require_conformance": {
"default": false,
"description": "When true, drop every endpoint whose conformance is 'insufficient_observations'.",
"title": "Require Conformance",
"type": "boolean"
}
},
"type": "object"
},
"name": "x402_index"
},
{
"description": "Cost + landing quote for a target call (PAID $0.01)\n\nVALUE: What a call will actually cost and whether it will land, priced from the 402 envelopes we have observed ourselves — so an agent prices a vendor before it commits instead of after.\n\nPRICE: $0.01 USDC per call.\n\nHOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the `X-PAYMENT` header, then retry the same call. An unpaid call returns a `payment_required` payload with the amount, asset, network and payTo already filled in. The `synthex-x402` SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.",
"inputSchema": {
"properties": {
"request": {
"additionalProperties": true,
"title": "Request",
"type": "object"
},
"target_url": {
"title": "Target Url",
"type": "string"
},
"urgency": {
"default": "immediate",
"title": "Urgency",
"type": "string"
}
},
"required": [
"target_url"
],
"type": "object"
},
"name": "x402_quote"
}
]
}What the leaf hashes
{"body":"d4a7ef6c3ad4695406f682563e80ee7d05387ea6ca60645f90fa9c9ae8deaab6","id":559678,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793135450095234,"prev":null,"subject":"0cb9c833-effc-42ba-962e-94fa0d851c22","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xf04915dd29df7a1e281ddb81c189dd304c4606d9e26657d79585c4aeacd1a718
- 0xca412ee764e60b8f89302bda24863ba6027586383a9b6abacefc9db77bdbdffc
- 0xa88b42e5a980bad95fe9f824fa833577922fcf1d5657df3088ad5a3e31bf868d
- 0x51ee900331172b2e4899360964cfc5f0d2e9245126a2ca8bb7333d94f899ea9f
- 0x81c829bce4895c179b0762525202b00136545d36e622d229fcbfb42b818a7403
- 0xa39b7d08db3fbf2c849f43110078414d53a700617b13a14fde884cc38ed8837b
- 0x319b46e3044e2490fab1920d0934fc411d49b77824e231420d14c3d5334a106d
- 0x7d5bd1565f7692db1b4769193ef21556ecde615a3275236cb53e7e10f24c1ee3
- 0xc33789b327f11a8f86ca984e79f0c147259e0aaf6fa45a3169ddf8e51e850399
- 0xc9611219182c35921be12b87f2d13629aee193e52b7e3870e64c50b8ed74d7ba
- 0xfc581fd63fedfc1ebada8acb9d8afcfc2eff628470941f629f6e99f5ede11e36
- 0x8b1294df8f40a2bb6ff0bafdf2505700af24dfe2985fb999b2353f4c85cb56ba
- 0xe0ddf3e1c8349b7fe55d4b2a6864486a77de3e3c0e371df44d69aeb837cfd79c
- 0xce1471491ffb52101d7cd9884cca0fb37a9496f6e8250375054907d24a35d04f
- 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
- 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4