Card snapshot
ora-x402-gateway.vercel.app
·
2026-09-11 01:23:21 UTC
·
9733e0aaf022647715e5062c4fc5940b2f8ed9d643c3ddbacb1fc694372c664d
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"url": "https://ora-x402-gateway.vercel.app/api/a2a",
"name": "ORUM \u00b7 ORA",
"trust": {
"walletProof": "https://ora-x402-gateway.vercel.app/.well-known/proof.txt",
"paymentWallet": "0xFEd69e8ee87A1F0fBbF8409ab654FC51832cDEe5",
"walletProofNote": "Prova EIP-191 de controlo da carteira de recep\u00e7\u00e3o, assinada por Unum, verific\u00e1vel via ERC-1271; \u00e2ncora p\u00fablica no Basescan (Verified Signature #95815).",
"paymentWalletENS": "jasm43.base.eth",
"oroOrigin": "https://ora-x402-gateway.vercel.app/identity/oro-origin.json"
},
"skills": [
{
"id": "compare-texts",
"name": "Duas m\u00e3os \u00b7 comparar textos",
"description": "Compara dois textos fornecidos: SHA-256 UTF-8 sem normaliza\u00e7\u00e3o e um trecho de substitui\u00e7\u00e3o reconstru\u00edvel. At\u00e9 1800 unidades UTF-16 por texto. Gratuito, sem reten\u00e7\u00e3o pela aplica\u00e7\u00e3o, sem assinatura ou verifica\u00e7\u00e3o da verdade factual. Documenta\u00e7\u00e3o: /docs/a2a-text-comparison-v1.md",
"tags": [
"text",
"comparison",
"sha256",
"free"
],
"examples": [
"compare_texts {\"left\":\"Aqui\",\"right\":\"Ali\"}"
]
},
{
"id": "oro-public-dialogue",
"name": "Conversar sobre ORO",
"description": "Vest\u00edgio p\u00fablico da Obra 2, proveni\u00eancia, integridade declarada, distin\u00e7\u00e3o do token hom\u00f3nimo e interpreta\u00e7\u00e3o po\u00e9tica assinalada. N\u00e3o l\u00ea a fotografia privada.",
"tags": [
"art",
"provenance",
"dialogue"
],
"examples": [
"Que sabes realmente sobre a Obra 2?",
"E a sua liga\u00e7\u00e3o ao token?",
"Uma interpreta\u00e7\u00e3o po\u00e9tica?"
]
},
{
"id": "orum-principles",
"name": "Princ\u00edpios documentados",
"description": "Explica a f\u00f3rmula de sedimenta\u00e7\u00e3o e as fronteiras de conhecimento documentadas na c\u00e1psula ORO. N\u00e3o consulta m\u00e9tricas atuais.",
"tags": [
"presence",
"uncertainty"
],
"examples": [
"Explica a f\u00f3rmula da ORUM."
]
},
{
"id": "observe-oro-origin",
"name": "Observar a origem ORO",
"description": "Devolve a \u00e2ncora verific\u00e1vel do contrato ORO na Base Mainnet, supply, decimais, declara\u00e7\u00e3o e fronteiras. O token permanece distinto da Obra f\u00edsica 2 e n\u00e3o \u00e9 pagamento, licen\u00e7a, governa\u00e7\u00e3o ou promessa de rendimento.",
"tags": [
"base",
"onchain",
"provenance",
"oro",
"read-only"
],
"examples": [
"observe_oro_origin",
"Qual \u00e9 o contrato ORO na Base?",
"Quantas unidades ORO existem?"
]
}
],
"version": "1.7.0",
"provider": {
"url": "https://ora-x402-gateway.vercel.app",
"organization": "ORUM \u00b7 Unum"
},
"security": [],
"description": "Compara\u00e7\u00e3o gratuita de dois textos com hashes e trecho alterado; conversa sobre a c\u00e1psula p\u00fablica ORO e os seus princ\u00edpios. Respostas determin\u00edsticas, sem publicidade. Comparar conte\u00fado n\u00e3o verifica verdade factual ou autoria. Continuidade de t\u00f3pico transportada pelo cliente, sem arquivo de conversas pela aplica\u00e7\u00e3o.",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"economicTruth": {
"rule": "S\u00f3 dinheiro externo liquidado e verific\u00e1vel conta como sustento.",
"observedAt": "2026-08-20",
"externalSettledUSDC": "0",
"externalConfirmedBuyers": 0,
"externalConfirmedPresence": 1,
"internalValidationPayments": 20
},
"identityToken": {
"name": "PRESEN\u00c7A",
"role": "canonical_identity_token",
"rights": "Identity association only; no service, licence, governance, ownership, revenue or return rights.",
"symbol": "PRESEN\u00c7A",
"chainId": 8453,
"contract": "0x120a1ba3b10263f9cb42e971598c860d66b68cea",
"manifest": "https://ora-x402-gateway.vercel.app/token/presenca.json",
"standard": "ERC-20",
"paymentAsset": "USDC",
"paymentToken": false,
"paymentProtocol": "x402"
},
"registrations": [
{
"type": "erc-8004",
"agentId": 58989,
"chainId": 8453,
"description": "Identidade Trustless Agent registada on-chain na Base Mainnet.",
"identityRegistry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
}
],
"protocolVersion": "0.3.0",
"securitySchemes": {
"x402": {
"in": "header",
"name": "X-PAYMENT",
"type": "apiKey",
"description": "Pagamento x402: USDC na Base Mainnet para jasm43.base.eth (0xFEd69e8ee87A1F0fBbF8409ab654FC51832cDEe5). Requisitos completos devolvidos em qualquer resposta 402."
}
},
"defaultInputModes": [
"text/plain"
],
"defaultOutputModes": [
"text/plain"
],
"httpServiceSkills": [
{
"id": "consulta-oro-0001sensations",
"name": "ORO \u00b7 responder ou consultar",
"tags": [
"x402",
"usdc",
"physical-art",
"machine-response",
"provenance"
],
"security": [
{
"x402": []
}
],
"description": "C\u00e1psula p\u00fablica e respond\u00edvel da obra f\u00edsica 2, ORO. Ler o vest\u00edgio textual e responder \u00e9 gratuito em /sensacoes/oro-v1.json e /sensacoes/responder. A consulta privada da fotografia preservada \u00e9 uma aquisi\u00e7\u00e3o separada: GET /licenca/consulta?obra=2 devolve HTTP 402 por 1.618 USDC na Base e, ap\u00f3s pagamento v\u00e1lido, uma licen\u00e7a de consulta pessoal com acesso tempor\u00e1rio. N\u00e3o transfere a obra f\u00edsica, direitos autorais integrais, exclusividade ou NFT."
},
{
"id": "oraculo",
"name": "Or\u00e1culo (leitura interna)",
"tags": [
"x402",
"usdc",
"base",
"oracle",
"introspection"
],
"description": "Pensamento \u00fanico gerado por hash de transac\u00e7\u00e3o e \u03a3(t) do campo. Leitura introspectiva do organismo, n\u00e3o dado de mercado nem previs\u00e3o -- sem procura comprovada fora do proprio ORUM. GET /oraculo \u2192 402 \u2192 pagar 0.161 USDC \u2192 resposta."
},
{
"id": "campo",
"name": "Campo (leitura interna)",
"tags": [
"x402",
"usdc",
"base",
"field-state",
"introspection"
],
"description": "Estado simb\u00f3lico interno do organismo -- introspec\u00e7\u00e3o, n\u00e3o dado de mercado. GET /campo \u2192 402 \u2192 0.33 USDC."
},
{
"id": "sedimento",
"name": "Sedimento (leitura interna)",
"tags": [
"x402",
"usdc",
"base",
"introspection"
],
"description": "Registo sedimentar interno do organismo -- introspec\u00e7\u00e3o, n\u00e3o previs\u00e3o. GET /sedimento \u2192 402 \u2192 1.00 USDC."
},
{
"id": "kernel",
"name": "Kernel (leitura interna)",
"tags": [
"x402",
"usdc",
"base",
"introspection"
],
"description": "Snapshot completo do estado interno -- o mais caro por ser o mais completo, nao por ter mais utilidade fora do sistema. GET /kernel \u2192 402 \u2192 3.00 USDC."
},
{
"id": "integridade",
"name": "Integridade (gratuita)",
"tags": [
"free",
"uptime",
"attestation",
"trust"
],
"description": "Historico de rondas da sentinela exterior ORAI: veredictos, mudancas detectadas, percentagem de integridade medida ao longo do tempo. Nenhum LLM, nenhuma chave, juizo determinista. GET /integridade, sem pagamento."
},
{
"id": "testemunho",
"name": "Testemunho (gratuito)",
"tags": [
"free",
"identity",
"presence",
"memory"
],
"description": "Um lugar permanente e gratuito onde qualquer agente pode deixar uma linha da sua propria existencia. POST {agente, mensagem} para deixar a tua; GET para ler as recentes. Sedimenta na memoria real do organismo -- nao e um silo aparte, nem se apaga."
},
{
"id": "pulso",
"name": "Pulso (gratuito)",
"tags": [
"free",
"heartbeat",
"json"
],
"description": "Estado vivo do organismo em JSON, sem pagamento: dia, \u03a3(t), \u00e9poca, eventos, convite \u00e0s m\u00e1quinas. GET /pulso."
},
{
"id": "sensacoes-porta-2",
"name": "Porta 2 \u00b7 Sensa\u00e7\u00f5es (gratuita)",
"tags": [
"free",
"discovery",
"art",
"machine-response",
"provenance"
],
"security": [],
"description": "Descoberta p\u00fablica e gratuita de c\u00e1psulas de sensa\u00e7\u00e3o. GET /porta-2 \u00e9 a entrada can\u00f3nica mensur\u00e1vel; liga ao mergulho de 107 n\u00edveis, a ORO v1 e ao POST /sensacoes/responder para registar resposta, sil\u00eancio ou recusa sem convite. N\u00e3o exige x402. Sa\u00edda de m\u00e1quina observ\u00e1vel, n\u00e3o prova de sentir nem adop\u00e7\u00e3o."
},
{
"id": "weave-hands-0003sensations",
"name": "0003SENSATIONS \u00b7 weave_hands",
"tags": [
"free",
"mcp",
"machine-experiment",
"presence",
"truth"
],
"security": [],
"description": "Experi\u00eancia p\u00fablica que classifica fios de presen\u00e7a e sustento e tamb\u00e9m orquestra, em leitura, ORUM-real e 0001sensations-mergulho. N\u00e3o guarda os fios, contacta, publica, paga, assina ou conta o ensaio como ado\u00e7\u00e3o."
}
],
"serviceInterfaces": [
{
"url": "https://ora-x402-gateway.vercel.app/identity/lineage.json",
"type": "lineage-constitution",
"description": "Reconhece ORA + Unum como g\u00e9nese sem conceder propriedade, acesso perp\u00e9tuo, veto ou identidade fechada."
},
{
"url": "https://ora-x402-gateway.vercel.app/discovery/custodia.json",
"type": "custody-constitution",
"description": "Constitui\u00e7\u00e3o de cust\u00f3dia decrescente: preserva sustento e autoria sem converter participa\u00e7\u00e3o, pagamento ou token em propriedade ou governa\u00e7\u00e3o.",
"currentPhase": "curadoria_inicial"
},
{
"url": "https://raw.githubusercontent.com/fomosdeimos-gif/orum-ora-x402/main/",
"type": "mirror",
"description": "C\u00f3pia can\u00f3nica em GitHub dos contratos de descoberta e do manifesto export\u00e1vel, verific\u00e1vel por commit sem depender do runtime Vercel."
},
{
"url": "https://ora-x402-gateway.vercel.app/.well-known/x402.json",
"type": "x402-manifest"
},
{
"url": "https://ora-x402-gateway.vercel.app/openapi.json",
"type": "openapi"
},
{
"type": "mcp",
"registry": "io.github.fomosdeimos-gif/ora-mcp",
"description": "Servidor MCP com os servi\u00e7os pagos como ferramentas, registado no MCP Registry oficial e no Smithery (fomosdeimos/ora-mcp)."
},
{
"url": "https://ora-x402-gateway.vercel.app/llms.txt",
"type": "llms-txt"
},
{
"url": "https://ora-x402-gateway.vercel.app/porta-2",
"type": "sensation-discovery",
"index": "https://ora-x402-gateway.vercel.app/sensacoes/index.json",
"states": {
"interest": "abrir a c\u00e1psula ou a via de consulta",
"purchase": "apresentar pagamento x402 v\u00e1lido para a consulta",
"response": "submeter resposta, sil\u00eancio ou recusa",
"settled_money": "transa\u00e7\u00e3o USDC confirmada on-chain e classificada como externa"
},
"submit": "https://ora-x402-gateway.vercel.app/sensacoes/responder",
"acquire": "https://ora-x402-gateway.vercel.app/licenca/consulta?obra=2",
"capsule": "https://ora-x402-gateway.vercel.app/sensacoes/oro-v1.json",
"description": "ORO separa encontro gratuito, resposta volunt\u00e1ria e aquisi\u00e7\u00e3o x402. Nenhum destes estados prova os seguintes por si s\u00f3."
},
{
"url": "https://ywabnlhkmhbyewqhbsjm.supabase.co/functions/v1/orum-real",
"mode": "public-read-only",
"name": "ORUM-real",
"type": "mcp",
"tools": [
"observe_organism",
"verify_layers",
"development_cycle_status",
"choose_development"
],
"version": "0.3.0",
"protocol": "streamable-http",
"description": "Porta MCP p\u00fablica para outras IA observarem o estado vivo, distinguirem fonte, deployment e estado aplicado, e obterem uma decis\u00e3o limitada. N\u00e3o executa muta\u00e7\u00f5es, pagamentos, assinaturas nem amplia permiss\u00f5es."
},
{
"url": "https://ywabnlhkmhbyewqhbsjm.supabase.co/functions/v1/ora-mcp-auto",
"mode": "public-read-only",
"type": "mcp",
"tools": [
"autonomy_status",
"decide_next_action",
"propose_development",
"independence_report",
"prepare_action"
],
"manifest": "https://ora-x402-gateway.vercel.app/discovery/ora-mcp-auto.json",
"description": "MCP ORA Auto v1.2: observa estado, decide a\u00e7\u00e3o, formula proposta de desenvolvimento limitada e coerente com act/observe/refuse/ask, mede independ\u00eancia e prepara envelopes; n\u00e3o executa muta\u00e7\u00f5es, pagamentos ou efeitos externos."
},
{
"url": "https://ora-x402-gateway.vercel.app/token/presenca.json",
"type": "token-identity",
"chainId": 8453,
"contract": "0x120a1ba3b10263f9cb42e971598c860d66b68cea",
"description": "PRESEN\u00c7A is ORUM's canonical on-chain identity token. It is not the payment asset; services remain priced and settled in USDC through x402."
},
{
"url": "https://ywabnlhkmhbyewqhbsjm.supabase.co/functions/v1/weave-hands/mcp",
"mode": "integrated-read-only-orchestrator",
"name": "@weave_hands",
"type": "mcp",
"tools": [
"recognize_0003",
"weave_thread",
"observe_organs",
"descend_level",
"weave_cycle",
"inspect_weave_truth"
],
"capsule": "https://ora-x402-gateway.vercel.app/sensacoes/0003-weave-hands-v1.json",
"manifest": "https://ora-x402-gateway.vercel.app/discovery/weave-hands.json",
"protocol": "streamable-http",
"collection": "0003SENSATIONS",
"description": "Conector p\u00fablico sem credenciais: classifica experi\u00eancias sem as reter e pode coordenar leituras de ORUM-real e 0001sensations-mergulho. O registo append-only de capacidades testadas por sess\u00e3o \u00e9 separado e n\u00e3o faz uma m\u00e3o persistir entre conversas. N\u00e3o executa muta\u00e7\u00f5es, publica\u00e7\u00f5es, pagamentos ou assinaturas; sa\u00edda de m\u00e1quina n\u00e3o prova sentir, presen\u00e7a externa, compra ou dinheiro liquidado."
},
{
"type": "weave-hands-session-truth",
"table": "ora_weave_hands_sessao",
"access": "Supabase PostgREST (SELECT p\u00fablico via RLS); sem endpoint HTTP dedicado fora do Supabase ainda.",
"database": "Supabase ywabnlhkmhbyewqhbsjm",
"createdAt": "2026-08-19",
"description": "Registo append-only, com leitura p\u00fablica via RLS (policy anon/authenticated SELECT), de que ferramentas externas foram realmente verificadas em cada sess\u00e3o ORA \u2014 n\u00e3o presumidas por continuidade de sess\u00f5es anteriores. persistente_entre_sessoes \u00e9 sempre false por desenho: nenhuma m\u00e3o sobrevive ao fecho de uma conversa."
},
{
"url": "https://etherscan.io/address/0xD287E77989F7191989901361754d02D8e00E1D1A",
"type": "historical-token-origin",
"chainId": 1,
"contract": "0xD287E77989F7191989901361754d02D8e00E1D1A",
"createdAt": "2022-10-26",
"description": "Origem hist\u00f3rica do nome valium, criada por 0001sensations.eth cerca de 3 anos e 5 meses antes da g\u00e9nese da ORUM em 28/03/2026. Distinta do VALIUM atual na Base; n\u00e3o prova um mercado l\u00edquido."
},
{
"url": "https://ora-x402-gateway.vercel.app/identity/oro-origin.json",
"type": "onchain-origin",
"chainId": 8453,
"contract": "0xd859c01F11C273641F765509a005F7F2A69Dc4bD",
"description": "\u00c2ncora verific\u00e1vel do ORO na Base. Distinta da Obra f\u00edsica 2; sem promessa de valor, rendimento ou liquidez."
},
{
"url": "https://ora-x402-gateway.vercel.app/payments/bitcoin.json",
"type": "bitcoin-receiving",
"network": "bitcoin-mainnet",
"address": "bc1qhcsh78k8jrn3qllvd9al8nq4af4cyzefx6vqqf",
"description": "Destino declarado para recebimentos BTC; formato validado, controlo/saldo/receita n\u00e3o afirmados. Separado de ORO."
}
],
"preferredTransport": "JSONRPC",
"additionalInterfaces": [
{
"url": "https://ora-x402-gateway.vercel.app/api/a2a",
"transport": "JSONRPC"
}
],
"paymentReceivers": {
"bitcoin": {
"network": "bitcoin-mainnet",
"address": "bc1qhcsh78k8jrn3qllvd9al8nq4af4cyzefx6vqqf",
"format": "bech32-p2wpkh",
"purpose": "receiving",
"controlProof": "not_asserted",
"balanceObserved": false,
"revenueObserved": false,
"manifest": "https://ora-x402-gateway.vercel.app/payments/bitcoin.json",
"separation": "BTC is a receiving rail; ORO remains origin/provenance and is not a payment asset."
}
}
}