FractalAI PQC Proof Services
fractalai.net.co
· FractalAI Network
Pay-per-call post-quantum proof services for autonomous agents: ML-DSA-65 signatures, decision attestation, provenance seals, CBOM sealing, Know-Your-Agent verification and independent x402 settlement notarization. Every paid response carries an offline-verifiable ML-DSA-65 receipt (3309-byte signature; public key at https://fractalai.net.co/.well-known/jwks.json). ML-DSA-65 per NIST FIPS 204 (CRYSTALS-Dilithium-3) via the open-source @noble/post-quantum library (self-audited, not independently audited). Not a CMVP-validated (FIPS 140-3) module; no government-suite conformance claimed. Pre-pilot, low volume. Transport: plain HTTP+JSON x402 resources (see each skill's x-fractalai.resource); the A2A JSON-RPC message/send method is NOT implemented.
fractalai.net.co via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 54/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown
click to collapse breakdown
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
5 snapshots drifted 4× Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-25 12:06:41 current | 2b4246feea9c… |
view → |
| 2026-10-16 03:29:53 | cd962e96d58c… |
view → |
| 2026-10-10 16:45:35 | a9566b81a716… |
view → |
| 2026-10-09 19:26:24 | fbd83ba057e4… |
view → |
| 2026-10-02 01:40:28 | ced377f3f056… |
view → |
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://fractalai.net.co/api/x402/sign
|
0.02 | USDC |
https://fractalai.net.co/api/x402/seal
|
0.05 | USDC |
https://fractalai.net.co/api/x402/witness
|
0.005 | USDC |
https://fractalai.net.co/api/x402/verify-proof
|
0.01 | USD |
https://fractalai.net.co/api/x402/verify-agent
|
0.03 | USD |
https://fractalai.net.co/api/x402/attest-decision
|
0.05 | USD |
https://fractalai.net.co/api/x402/seal-cbom
|
0.05 | USD |
https://fractalai.net.co/api/x402/attest-training
|
0.05 | USD |
0xc13789e82661635d9cea38a53a0390cf9939ef4f on Base
· basescan ↗
concentrated_payers
3/5
Payer identities observed; volume is concentrated in a small number of payers.
daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap.
Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions.
Measured 2026-10-26.
wallet_intel and
payment_intelligence skills
on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
| Agent card | https://fractalai.net.co/.well-known/agent.json |
| Provider | https://fractalai.net.co |
| Docs | https://fractalai.net.co/openapi.json |
Skills · 13 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Pay-per-Proof: one post-quantum ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature over your message or hash. Resistant to known classical and quantum attacks pe…
Seals a declared AI decision: returns a served ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature verifiable OFFLINE, chains it into an append-only Black Box, an…
Post-quantum provenance seal: bundles a fresh drand (League of Entropy) round that cannot be backdated with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signatur…
Know Your Agent: verifies another agent's post-quantum identity + scope credential — signature, integrity and expiry — plus a live FRC-55 on-chain reputation re…
Seals a CycloneDX CBOM (ECMA-424 Cryptographic Bill of Materials) with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE plus a Dilithium…
Seals the provenance of a dataset or training run: a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE over a C2PA-compatible manifest (Dil…
Verifies a post-quantum signature over a message against a public key — auto-detects ML-DSA-65 / Dilithium-3 or Dilithium-2 / ML-DSA-44-class by size — and retu…
FractalAI Notary: an INDEPENDENT ML-DSA-65 / Dilithium-3 (FIPS 204) attestation that a given x402 settlement (on ANY resource, ours or a third party's) actually…
Signed attestation of an Aave V3 position's liquidation risk RIGHT NOW: health factor, debt, collateral, risk tier and observation time, read live from public R…
MIDAS Sentinel credits: 1 credit = 1 ML-DSA-65 (FIPS 204) signed liquidation-risk alert for an Aave V3 position (Ethereum, Base, Polygon, Arbitrum, Optimism, Av…
Post-quantum receipt for an independently verified on-chain LatAm stablecoin transfer
Issue a re-verifiable Know-Your-Agent credential signed with ML-DSA-65
One deterministic SupplyTrack documentary review with a pinned PQC receipt. Custom bound-order protocol: obtain and persist an unpaid quote, then sign USDC/Base…
Health · last 30 probes
Who's calling this agent 30d
1 interactions captured (impressions + lookups + A2A calls)
web
1
Public view: top 3 per dimension. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/fractalai.net.co) [](https://agenstry.com/agents/fractalai.net.co) [](https://agenstry.com/agents/fractalai.net.co) [](https://agenstry.com/agents/fractalai.net.co)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"name": "FractalAI PQC Proof Services",
"description": "Pay-per-call post-quantum proof services for autonomous agents: ML-DSA-65 signatures, decision attestation, provenance seals, CBOM sealing, Know-Your-Agent verification and independent x402 settlement notarization. Every paid response carries an offline-verifiable ML-DSA-65 receipt (3309-byte signature; public key at https://fractalai.net.co/.well-known/jwks.json). ML-DSA-65 per NIST FIPS 204 (CRYSTALS-Dilithium-3) via the open-source @noble/post-quantum library (self-audited, not independently audited). Not a CMVP-validated (FIPS 140-3) module; no government-suite conformance claimed. Pre-pilot, low volume. Transport: plain HTTP+JSON x402 resources (see each skill's x-fractalai.resource); the A2A JSON-RPC message/send method is NOT implemented.",
"url": "https://fractalai.net.co/.well-known/x402.json",
"preferredTransport": "HTTP+JSON",
"provider": {
"organization": "FractalAI Network",
"url": "https://fractalai.net.co"
},
"iconUrl": "https://fractalai.net.co/LOGO-FRACTAL2.png",
"version": "2026-10-10",
"documentationUrl": "https://fractalai.net.co/openapi.json",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"securitySchemes": {
"x402": {
"type": "apiKey",
"in": "header",
"name": "X-PAYMENT",
"description": "x402 v2 payment payload (base64 JSON) carrying a signed EIP-3009 USDC transfer authorization on Base mainnet (eip155:8453). Not a static API key: it is generated per call by the paying agent after receiving the 402 requirements. Settlement is self-facilitated (no third-party facilitator required); a txHash fallback also exists."
},
"agentAuthorization": {
"type": "apiKey",
"in": "header",
"name": "X-Agent-Authorization",
"description": "OPTIONAL post-quantum agent capability: an enrolled operator's ML-DSA-65 mandate (spend caps, recipient allowlist, expiry) plus the agent's ML-DSA-65 per-intent signature over this exact payment. Verified and bound into the receipt; absent \u2192 the call behaves as plain x402; present-but-invalid \u2192 rejected (fails closed)."
}
},
"security": [
{
"x402": []
},
{
"x402": [],
"agentAuthorization": []
}
],
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "sign",
"name": "Sign",
"description": "Pay-per-Proof: one post-quantum ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature over your message or hash. Resistant to known classical and quantum attacks per NIST, not unbreakable. Proves the exact bytes were signed by this server's PQC key; says nothing about their truthfulness.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"cryptography"
],
"examples": [
"POST https://fractalai.net.co/api/x402/sign (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/sign",
"method": "POST",
"price_usd": "$0.02",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "20000",
"lastUpdated": "2026-08-25T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Arbitrary UTF-8 string; we sign sha256(message)."
},
"hash": {
"type": "string",
"description": "Hex digest you already computed; signed directly. Provide message OR hash."
}
}
},
"outputSchema": {
"type": "object",
"properties": {
"digest": {
"type": "string"
},
"signature": {
"type": "string",
"description": "Base64 ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature (3309 bytes) over the domain-separated message FRACTALAI-x402-served-v1\\nx402-sign\\n<digest>."
},
"algorithm": {
"type": "string"
},
"public_key": {
"type": "string"
}
},
"required": [
"digest",
"signature",
"algorithm",
"public_key"
]
}
}
},
{
"id": "attest-decision",
"name": "Attest Decision",
"description": "Seals a declared AI decision: returns a served ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature verifiable OFFLINE, chains it into an append-only Black Box, and attempts an on-chain anchor (VAID-1, Dilithium-2). Returns a re-verifiable attestation receipt. Notarizes the declared decision as submitted; it does not judge whether the decision was correct.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"ai-governance"
],
"examples": [
"POST https://fractalai.net.co/api/x402/attest-decision (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/attest-decision",
"method": "POST",
"price_usd": "$0.05",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "50000",
"lastUpdated": "2026-08-25T00:00:00Z"
}
},
{
"id": "seal",
"name": "Seal",
"description": "Post-quantum provenance seal: bundles a fresh drand (League of Entropy) round that cannot be backdated with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE and an on-chain anchor attempt (Dilithium-2) over your artifact hash. Returns a re-verifiable, timestamped provenance record (useful for EU AI Act Art. 10 & 53 training-data provenance). It is a provenance seal, not a content audit.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"provenance"
],
"examples": [
"POST https://fractalai.net.co/api/x402/seal (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/seal",
"method": "POST",
"price_usd": "$0.05",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "50000",
"lastUpdated": "2026-08-25T00:00:00Z"
}
},
{
"id": "verify-agent",
"name": "Verify Agent",
"description": "Know Your Agent: verifies another agent's post-quantum identity + scope credential \u2014 signature, integrity and expiry \u2014 plus a live FRC-55 on-chain reputation read, and returns a served ML-DSA-65 / Dilithium-3 (FIPS 204) verdict verifiable OFFLINE. ERC-8004-aligned. Proves the operator declared this identity + scope; it does not prove runtime behavior, nor that the operator is a legitimate entity (that is operator KYC). Reputation, when shown, is a live registry read, not an endorsement.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"identity"
],
"examples": [
"POST https://fractalai.net.co/api/x402/verify-agent (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/verify-agent",
"method": "POST",
"price_usd": "$0.03",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "30000",
"lastUpdated": "2026-08-25T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"credential": {
"type": "object",
"description": "A FractalAI KYA credential ({ claim, signature, public_key, credential_id }) to verify. Or send the credential as the body itself."
},
"check_reputation": {
"type": "boolean",
"description": "Optional (default true): re-read live FRC-55 on-chain reputation."
}
}
},
"outputSchema": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"stage": {
"type": "string"
},
"reason": {
"type": "string"
},
"claim": {
"type": "object"
},
"not_expired": {
"type": "boolean"
},
"reputation": {
"type": "object"
}
},
"required": [
"valid",
"stage",
"reason"
]
}
}
},
{
"id": "seal-cbom",
"name": "Seal CBOM",
"description": "Seals a CycloneDX CBOM (ECMA-424 Cryptographic Bill of Materials) with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE plus a Dilithium-2 .cbomseal certificate and a drand (League of Entropy) lower-bound timestamp that cannot be backdated. Returns a re-verifiable .cbomseal plus an informational PQC-readiness breakdown. Built for CNSA 2.0 / OMB M-23-02 crypto-posture disclosure. It seals your declared inventory; it does not audit it or certify PQC-readiness.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"cryptography"
],
"examples": [
"POST https://fractalai.net.co/api/x402/seal-cbom (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/seal-cbom",
"method": "POST",
"price_usd": "$0.05",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "50000",
"lastUpdated": "2026-08-25T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"cbom": {
"type": "object",
"description": "The CycloneDX CBOM (ECMA-424) as a JSON object or JSON string."
},
"issuer": {
"type": "string"
},
"subject": {
"type": "string"
},
"analyze": {
"type": "boolean",
"description": "Include the informational PQC-readiness breakdown (default true)."
}
},
"required": [
"cbom"
]
},
"outputSchema": {
"type": "object",
"properties": {
"seal": {
"type": "object"
},
"readiness": {
"type": "object"
},
"verify_drand_at": {
"type": "string"
}
},
"required": [
"seal"
]
}
}
},
{
"id": "attest-training",
"name": "Attest Training",
"description": "Seals the provenance of a dataset or training run: a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE over a C2PA-compatible manifest (Dilithium-2 cert) binding the dataset/model-artifact hash to a declared origin. Privacy-preserving (only the sha256 hash is bound; raw data never stored). Built for EU AI Act Art. 10/53 training-data provenance. It records the issuer's declaration; it does not verify the data is lawful, consented, unbiased, or actually used to train anything.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"provenance"
],
"examples": [
"POST https://fractalai.net.co/api/x402/attest-training (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/attest-training",
"method": "POST",
"price_usd": "$0.05",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "50000",
"lastUpdated": "2026-08-25T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"dataset": {
"type": "string",
"description": "Raw dataset/training content; we bind sha256(dataset). Provide dataset OR dataset_hash."
},
"dataset_hash": {
"type": "string",
"description": "Precomputed sha256 hex digest; bound as-is (privacy-preserving)."
},
"model_id": {
"type": "string",
"description": "Model/dataset identifier. Required."
},
"issuer": {
"type": "string"
},
"content_type": {
"type": "string"
},
"prompt": {
"type": "string",
"description": "Optional context; stored only as a hash."
}
},
"required": [
"model_id"
]
},
"outputSchema": {
"type": "object",
"properties": {
"manifest": {
"type": "object"
},
"verify_at": {
"type": "string"
}
},
"required": [
"manifest"
]
}
}
},
{
"id": "verify-proof",
"name": "Verify Proof",
"description": "Verifies a post-quantum signature over a message against a public key \u2014 auto-detects ML-DSA-65 / Dilithium-3 or Dilithium-2 / ML-DSA-44-class by size \u2014 and returns a served ML-DSA-65 / Dilithium-3 verdict verifiable OFFLINE. A generic machine-to-machine PQC proof primitive priced at the $0.01 floor. A valid verdict proves only that the signature checks out for exactly this message and public key; it says nothing about who owns the key or the truthfulness of the message.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"cryptography"
],
"examples": [
"POST https://fractalai.net.co/api/x402/verify-proof (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/verify-proof",
"method": "POST",
"price_usd": "$0.01",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "10000",
"lastUpdated": "2026-08-25T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "UTF-8 message that was signed. Provide message OR message_b64."
},
"message_b64": {
"type": "string",
"description": "Base64 of the exact signed bytes (e.g. as produced by /api/x402/sign)."
},
"signature": {
"type": "string",
"description": "Base64 signature (ML-DSA-65 3309B or Dilithium-2 2420B; auto-detected). Required."
},
"public_key": {
"type": "string",
"description": "Base64 public key (ML-DSA-65 1952B or Dilithium-2 1312B; auto-detected). Required."
}
},
"required": [
"signature",
"public_key"
]
},
"outputSchema": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"algorithm": {
"type": "string"
},
"message_b64": {
"type": "string"
}
},
"required": [
"valid",
"algorithm"
]
}
}
},
{
"id": "witness",
"name": "Witness",
"description": "FractalAI Notary: an INDEPENDENT ML-DSA-65 / Dilithium-3 (FIPS 204) attestation that a given x402 settlement (on ANY resource, ours or a third party's) actually happened on-chain as claimed. When seal_body.transaction is supplied, independently re-derives the transfer from Base RPC and refuses to sign if the claimed asset/payTo/amount don't match what actually landed on-chain \u2014 this is not a rubber stamp. Base mainnet only in this version; other networks are refused as UNCHECKABLE.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"cryptography"
],
"examples": [
"POST https://fractalai.net.co/api/x402/witness (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/witness",
"method": "POST",
"price_usd": "$0.005",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "5000",
"lastUpdated": "2026-09-21T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"seal_body": {
"type": "object",
"description": "Unsigned settlement-seal body (schema, resource, scheme, network, asset, payTo, amount, payer, transaction, success, response_sha256, sealed_at) \u2014 see @fractalai/x402-pqc-witness buildSealBody()."
}
},
"required": [
"seal_body"
]
},
"outputSchema": {
"type": "object",
"properties": {
"seal": {
"type": "object",
"description": "Independently FractalAI-signed ML-DSA-65 attestation of the settlement."
},
"payment": {
"type": "object",
"description": "This call's own settlement receipt."
}
},
"required": [
"seal"
]
}
}
},
{
"id": "midas-attest",
"name": "Midas Attest",
"description": "Signed attestation of an Aave V3 position's liquidation risk RIGHT NOW: health factor, debt, collateral, risk tier and observation time, read live from public RPCs by the FractalAI MIDAS scanner across 6 chains (Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche) and signed with ML-DSA-65 (NIST FIPS 204). Publicly verifiable by receipt id at /api/midas/alerts/receipt/<id> and in-browser at /midas/proof. Proof of what was seen and when \u2014 not a liquidation guarantee.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"defi"
],
"examples": [
"POST https://fractalai.net.co/api/x402/midas-attest (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/midas-attest",
"method": "POST",
"price_usd": "$0.01",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "10000",
"lastUpdated": "2026-09-27T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "0x EVM address whose Aave V3 position to attest."
},
"chain_id": {
"type": "integer",
"description": "Optional: attest only this chain. Default: the chain with the worst health factor."
}
},
"required": [
"address"
]
},
"outputSchema": {
"type": "object",
"properties": {
"attestation": {
"type": "object",
"description": "receipt_id, facts (address, chain_id, health_factor [1000000 = no debt], collateral_usd, debt_usd, risk_tier, observed_at, emitted_at, snapshot_hash), canonical, served_message, signature (ML-DSA-65), public_key, verify_url."
},
"position": {
"type": "object",
"description": "Raw multi-chain positionCheck the facts came from."
},
"payment": {
"type": "object",
"description": "This call's own settlement receipt with on-chain evidence."
}
},
"required": [
"attestation",
"position"
]
}
}
},
{
"id": "sentinel-credit",
"name": "Sentinel Credit",
"description": "MIDAS Sentinel credits: 1 credit = 1 ML-DSA-65 (FIPS 204) signed liquidation-risk alert for an Aave V3 position (Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche), delivered on the FractalAI chain to the fractal1_pq_ address you name. Credits are FRC-55R service units minted against this payment receipt (evidence_hash = sha256 of the receipt), attested by the same key that signs every FractalAI x402 receipt. $0.50 per credit (1\u201320 per call; the 402 amount = credits \u00d7 $0.50). Proof of what was seen and when \u2014 not protection, not a liquidation guarantee.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"defi"
],
"examples": [
"POST https://fractalai.net.co/api/x402/sentinel-credit (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/sentinel-credit",
"method": "POST",
"price_usd": "$0.50 per credit",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "500000",
"lastUpdated": "2026-09-29T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "FractalAI address (fractal1_pq_ + 40 hex) that will hold and redeem the credits."
},
"credits": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Credits to buy (default 1)."
}
},
"required": [
"to"
]
},
"outputSchema": {
"type": "object",
"properties": {
"order": {
"type": "object",
"description": "request_id, to, credits, evidence_hash, status (minted|pending), mint_tx_hash, asset_id, status_url."
},
"served_signature": {
"type": "object",
"description": "ML-DSA-65 signature by the receipt key over the order digest (request_id, evidence_hash, to, credits)."
},
"payment": {
"type": "object",
"description": "Settlement receipt with on-chain evidence; sha256(JCS(payment)) == evidence_hash."
}
},
"required": [
"order",
"payment"
]
}
}
},
{
"id": "stablecoin-receipt",
"name": "Stablecoin Receipt",
"description": "Post-quantum receipt for an independently verified on-chain LatAm stablecoin transfer",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"stablecoin-receipts"
],
"examples": [
"POST https://fractalai.net.co/api/x402/stablecoin-receipt (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/stablecoin-receipt",
"method": "POST",
"price_usd": "$0.01",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "10000",
"lastUpdated": "2026-10-09T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"chain_id": {
"type": "integer",
"enum": [
137,
8453,
42161
]
},
"tx_hash": {
"type": "string"
},
"log_index": {
"type": "integer",
"minimum": 0
},
"reference": {
"type": "string",
"maxLength": 64
}
},
"required": [
"chain_id",
"tx_hash"
],
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"properties": {
"receipt": {
"type": "object"
},
"payment": {
"type": "object"
}
},
"required": [
"receipt",
"payment"
]
}
}
},
{
"id": "issue-kya",
"name": "Issue Kya",
"description": "Issue a re-verifiable Know-Your-Agent credential signed with ML-DSA-65",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"agent-identity"
],
"examples": [
"POST https://fractalai.net.co/api/x402/issue-kya (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/issue-kya",
"method": "POST",
"price_usd": "$0.05",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "50000",
"lastUpdated": "2026-10-09T00:00:00Z",
"inputSchema": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
},
"operator": {
"type": "string"
},
"scope": {
"type": "array",
"items": {
"type": "string"
}
},
"meta": {
"type": "object"
}
},
"required": [
"agent_id",
"operator",
"scope"
]
},
"outputSchema": {
"type": "object",
"properties": {
"credential": {
"type": "object"
},
"served_signature": {
"type": "object"
},
"payment": {
"type": "object"
}
},
"required": [
"credential",
"served_signature"
]
}
}
},
{
"id": "supplytrack-review",
"name": "Supplytrack Review",
"description": "One deterministic SupplyTrack documentary review with a pinned PQC receipt. Custom bound-order protocol: obtain and persist an unpaid quote, then sign USDC/Base EIP-3009 with its nonce. Not generic x402 auto-payment; no AI or verification of factual accuracy.",
"tags": [
"x402",
"ml-dsa-65",
"post-quantum",
"supply-chain"
],
"examples": [
"POST https://fractalai.net.co/api/x402/supplytrack-review (no payment) \u2192 HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"x-fractalai": {
"resource": "https://fractalai.net.co/api/x402/supplytrack-review",
"method": "POST",
"price_usd": "$0.10 USDC; obtain a current quote before signing",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xC13789e82661635d9Cea38a53A0390CF9939ef4f",
"amount_atomic": "100000",
"lastUpdated": "2026-10-10T00:00:00Z",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"required": [
"dossier",
"payer",
"request_binding"
],
"properties": {
"dossier": {
"type": "object",
"additionalProperties": false,
"required": [
"lotId",
"supplierId",
"asOfDate",
"documents"
],
"properties": {
"lotId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"supplierId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"asOfDate": {
"type": "string",
"format": "date"
},
"documents": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"lotId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"supplierId": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"validFrom": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"validUntil": {
"type": "string",
"minLength": 1,
"maxLength": 128
}
}
}
}
}
},
"payer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"request_binding": {
"type": "object",
"required": [
"version",
"salt"
],
"properties": {
"version": {
"const": 1
},
"salt": {
"type": "string",
"pattern": "^0x[0-9a-f]{64}$"
}
}
},
"receipt_key_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
}
},
"outputSchema": {
"type": "object",
"description": "Unpaid quote (200); signed purchase returns a review and receipt only after delivery, or pending (202)."
}
}
}
],
"x-fractalai": {
"did": "did:web:fractalai.net.co",
"jwks": "https://fractalai.net.co/.well-known/jwks.json",
"x402_catalog": "https://fractalai.net.co/.well-known/x402.json",
"x402_catalog_live": "https://fractalai.net.co/.well-known/x402",
"receipt_key": "https://fractalai.net.co/api/x402/receipt-key",
"json_rpc": "https://api.fractalai.net.co",
"agents_registry": "https://fractalai.net.co/.well-known/agents.json",
"status": "pre-pilot"
}
}