{
  "@context": {
    "@vocab": "https://gulltoppr.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "gulltoppr": "https://gulltoppr.dev/schema#",
    "Discovery": "gulltoppr:Discovery",
    "name": {
      "@id": "gulltoppr:name",
      "@type": "xsd:string"
    },
    "website": {
      "@id": "gulltoppr:website",
      "@type": "@id"
    },
    "spec": {
      "@id": "gulltoppr:spec",
      "@type": "@id"
    },
    "sdk": {
      "@id": "gulltoppr:sdk",
      "@type": "@id"
    },
    "openapi": {
      "@id": "gulltoppr:openapi",
      "@type": "xsd:string"
    },
    "llms": {
      "@id": "gulltoppr:llms",
      "@type": "xsd:string"
    },
    "verbs": {
      "@id": "gulltoppr:verbs",
      "@container": "@list"
    },
    "mcp_utility_tools": {
      "@id": "gulltoppr:mcp_utility_tools",
      "@container": "@list"
    },
    "safety_gate": {
      "@id": "gulltoppr:safety_gate"
    },
    "chain_catalog": {
      "@id": "gulltoppr:chain_catalog",
      "@type": "xsd:string"
    },
    "metrics": {
      "@id": "gulltoppr:metrics",
      "@type": "xsd:string"
    },
    "integrations": {
      "@id": "gulltoppr:integrations"
    },
    "ErrorCode": "gulltoppr:ErrorCode",
    "ErrorEnvelope": "gulltoppr:ErrorEnvelope",
    "error": {
      "@id": "gulltoppr:error"
    },
    "ProvenanceSource": "gulltoppr:ProvenanceSource",
    "Confidence": "gulltoppr:Confidence",
    "BytecodeMatchProvenance": "gulltoppr:BytecodeMatchProvenance",
    "chain": {
      "@id": "gulltoppr:chain",
      "@type": "xsd:integer"
    },
    "address": {
      "@id": "gulltoppr:address",
      "@type": "@id"
    },
    "source": {
      "@id": "gulltoppr:source",
      "@type": "@id"
    },
    "confidence": {
      "@id": "gulltoppr:confidence",
      "@type": "@id"
    },
    "Provenance": "gulltoppr:Provenance",
    "verified": {
      "@id": "gulltoppr:verified",
      "@type": "xsd:boolean"
    },
    "names_synthetic": {
      "@id": "gulltoppr:names_synthetic",
      "@type": "xsd:boolean"
    },
    "natspec": {
      "@id": "gulltoppr:natspec",
      "@type": "xsd:boolean"
    },
    "bytecode_match": {
      "@id": "gulltoppr:bytecode_match",
      "@type": "@id"
    },
    "notes": {
      "@id": "gulltoppr:notes",
      "@type": "xsd:string"
    },
    "IoParam": "gulltoppr:IoParam",
    "type": {
      "@id": "gulltoppr:type",
      "@type": "xsd:string"
    },
    "ReadCapability": "gulltoppr:ReadCapability",
    "function": {
      "@id": "gulltoppr:function",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "gulltoppr:signature",
      "@type": "xsd:string"
    },
    "inputs": {
      "@id": "gulltoppr:inputs",
      "@container": "@list"
    },
    "outputs": {
      "@id": "gulltoppr:outputs",
      "@container": "@list"
    },
    "hint": {
      "@id": "gulltoppr:hint",
      "@type": "xsd:string"
    },
    "WriteCapability": "gulltoppr:WriteCapability",
    "payable": {
      "@id": "gulltoppr:payable",
      "@type": "xsd:boolean"
    },
    "ContractInterface": "gulltoppr:ContractInterface",
    "reads": {
      "@id": "gulltoppr:reads",
      "@container": "@list"
    },
    "writes": {
      "@id": "gulltoppr:writes",
      "@container": "@list"
    },
    "ProxyChain": "gulltoppr:ProxyChain",
    "is_proxy": {
      "@id": "gulltoppr:is_proxy",
      "@type": "xsd:boolean"
    },
    "pattern": {
      "@id": "gulltoppr:pattern",
      "@type": "xsd:string"
    },
    "hops": {
      "@id": "gulltoppr:hops",
      "@container": "@list"
    },
    "resolved_implementation": {
      "@id": "gulltoppr:resolved_implementation",
      "@type": "@id"
    },
    "TokenMeta": "gulltoppr:TokenMeta",
    "kind": {
      "@id": "gulltoppr:kind",
      "@type": "xsd:string"
    },
    "symbol": {
      "@id": "gulltoppr:symbol",
      "@type": "xsd:string"
    },
    "decimals": {
      "@id": "gulltoppr:decimals",
      "@type": "xsd:integer"
    },
    "AbiResult": "gulltoppr:AbiResult",
    "interface": {
      "@id": "gulltoppr:interface",
      "@type": "@id"
    },
    "abi": {
      "@id": "gulltoppr:abi",
      "@container": "@list"
    },
    "provenance": {
      "@id": "gulltoppr:provenance",
      "@type": "@id"
    },
    "proxy": {
      "@id": "gulltoppr:proxy",
      "@type": "@id"
    },
    "token": {
      "@id": "gulltoppr:token",
      "@type": "@id"
    },
    "abi_for": {
      "@id": "gulltoppr:abi_for",
      "@type": "@id"
    },
    "cached": {
      "@id": "gulltoppr:cached",
      "@type": "xsd:boolean"
    },
    "CompactAbiResult": "gulltoppr:CompactAbiResult",
    "abi_omitted": {
      "@id": "gulltoppr:abi_omitted",
      "@type": "xsd:boolean"
    },
    "ChainInfo": "gulltoppr:ChainInfo",
    "id": {
      "@id": "gulltoppr:id",
      "@type": "xsd:integer"
    },
    "aliases": {
      "@id": "gulltoppr:aliases",
      "@container": "@list"
    },
    "testnet": {
      "@id": "gulltoppr:testnet",
      "@type": "xsd:boolean"
    },
    "has_default_rpc": {
      "@id": "gulltoppr:has_default_rpc",
      "@type": "xsd:boolean"
    },
    "default_rpc_url": {
      "@id": "gulltoppr:default_rpc_url",
      "@type": "xsd:string"
    },
    "native_currency": {
      "@id": "gulltoppr:native_currency"
    },
    "block_explorer_url": {
      "@id": "gulltoppr:block_explorer_url",
      "@type": "xsd:string"
    },
    "FunctionCallBody": "gulltoppr:FunctionCallBody",
    "args": {
      "@id": "gulltoppr:args",
      "@container": "@list"
    },
    "ReadResult": "gulltoppr:ReadResult",
    "decoded": {
      "@id": "gulltoppr:decoded",
      "@container": "@list"
    },
    "raw": {
      "@id": "gulltoppr:raw",
      "@type": "@id"
    },
    "function_signature": {
      "@id": "gulltoppr:function_signature",
      "@type": "xsd:string"
    },
    "EncodeResult": "gulltoppr:EncodeResult",
    "data": {
      "@id": "gulltoppr:data",
      "@type": "@id"
    },
    "Simulation": "gulltoppr:Simulation",
    "success": {
      "@id": "gulltoppr:success",
      "@type": "xsd:boolean"
    },
    "gas_used": {
      "@id": "gulltoppr:gas_used",
      "@type": "xsd:integer"
    },
    "return_value": {
      "@id": "gulltoppr:return_value"
    },
    "state_diff": {
      "@id": "gulltoppr:state_diff",
      "@container": "@list"
    },
    "asset_changes": {
      "@id": "gulltoppr:asset_changes",
      "@container": "@list"
    },
    "logs": {
      "@id": "gulltoppr:logs",
      "@container": "@list"
    },
    "revert": {
      "@id": "gulltoppr:revert"
    },
    "AssetChange": "gulltoppr:AssetChange",
    "delta": {
      "@id": "gulltoppr:delta",
      "@type": "@id"
    },
    "StateDiffEntry": "gulltoppr:StateDiffEntry",
    "slot_label": {
      "@id": "gulltoppr:slot_label",
      "@type": "xsd:string"
    },
    "before": {
      "@id": "gulltoppr:before",
      "@type": "xsd:string"
    },
    "after": {
      "@id": "gulltoppr:after",
      "@type": "xsd:string"
    },
    "SimLog": "gulltoppr:SimLog",
    "event": {
      "@id": "gulltoppr:event",
      "@type": "xsd:string"
    },
    "UnsignedTx": "gulltoppr:UnsignedTx",
    "chainId": {
      "@id": "gulltoppr:chainId",
      "@type": "xsd:integer"
    },
    "to": {
      "@id": "gulltoppr:to",
      "@type": "@id"
    },
    "from": {
      "@id": "gulltoppr:from",
      "@type": "@id"
    },
    "value": {
      "@id": "gulltoppr:value",
      "@type": "@id"
    },
    "gas": {
      "@id": "gulltoppr:gas",
      "@type": "@id"
    },
    "WalletTransactionRequest": "gulltoppr:WalletTransactionRequest",
    "WalletRequest": "gulltoppr:WalletRequest",
    "method": {
      "@id": "gulltoppr:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "gulltoppr:params",
      "@container": "@list"
    },
    "PreparedTxSafety": "gulltoppr:PreparedTxSafety",
    "signing_recommended": {
      "@id": "gulltoppr:signing_recommended",
      "@type": "xsd:boolean"
    },
    "risk_level": {
      "@id": "gulltoppr:risk_level",
      "@type": "xsd:string"
    },
    "requires_human_confirmation": {
      "@id": "gulltoppr:requires_human_confirmation",
      "@type": "xsd:boolean"
    },
    "reasons": {
      "@id": "gulltoppr:reasons",
      "@container": "@list"
    },
    "PreparedTx": "gulltoppr:PreparedTx",
    "unsigned_tx": {
      "@id": "gulltoppr:unsigned_tx",
      "@type": "@id"
    },
    "simulation": {
      "@id": "gulltoppr:simulation",
      "@type": "@id"
    },
    "human_summary": {
      "@id": "gulltoppr:human_summary",
      "@type": "xsd:string"
    },
    "deeplink": {
      "@id": "gulltoppr:deeplink",
      "@type": "xsd:string"
    },
    "wallet_request": {
      "@id": "gulltoppr:wallet_request",
      "@type": "@id"
    },
    "warnings": {
      "@id": "gulltoppr:warnings",
      "@container": "@list"
    },
    "safety": {
      "@id": "gulltoppr:safety",
      "@type": "@id"
    },
    "DecodeTxResult": "gulltoppr:DecodeTxResult",
    "tx_hash": {
      "@id": "gulltoppr:tx_hash",
      "@type": "@id"
    },
    "decoded_call": {
      "@id": "gulltoppr:decoded_call",
      "@type": "@id"
    },
    "DecodeTxProvenance": "gulltoppr:DecodeTxProvenance",
    "DecodedCall": "gulltoppr:DecodedCall",
    "ResolveNameResult": "gulltoppr:ResolveNameResult",
    "RegistryLookupEntry": "gulltoppr:RegistryLookupEntry",
    "proof": {
      "@id": "gulltoppr:proof",
      "@type": "xsd:string"
    },
    "abi_item": {
      "@id": "gulltoppr:abi_item"
    },
    "RegistryLookupResult": "gulltoppr:RegistryLookupResult",
    "selector": {
      "@id": "gulltoppr:selector",
      "@type": "@id"
    },
    "entries": {
      "@id": "gulltoppr:entries",
      "@container": "@list"
    },
    "RegistryStats": "gulltoppr:RegistryStats",
    "selectors": {
      "@id": "gulltoppr:selectors"
    },
    "bytecodes": {
      "@id": "gulltoppr:bytecodes",
      "@type": "xsd:integer"
    },
    "MetricBucket": "gulltoppr:MetricBucket",
    "attempts": {
      "@id": "gulltoppr:attempts",
      "@type": "xsd:integer"
    },
    "successes": {
      "@id": "gulltoppr:successes",
      "@type": "xsd:integer"
    },
    "misses": {
      "@id": "gulltoppr:misses",
      "@type": "xsd:integer"
    },
    "failures": {
      "@id": "gulltoppr:failures",
      "@type": "xsd:integer"
    },
    "total_latency_ms": {
      "@id": "gulltoppr:total_latency_ms",
      "@type": "xsd:integer"
    },
    "avg_latency_ms": {
      "@id": "gulltoppr:avg_latency_ms",
      "@type": "xsd:integer"
    },
    "max_latency_ms": {
      "@id": "gulltoppr:max_latency_ms",
      "@type": "xsd:integer"
    },
    "failure_rate": {
      "@id": "gulltoppr:failure_rate",
      "@type": "xsd:decimal"
    },
    "last_error": {
      "@id": "gulltoppr:last_error",
      "@type": "xsd:string"
    },
    "RuntimeMetrics": "gulltoppr:RuntimeMetrics",
    "uptime_seconds": {
      "@id": "gulltoppr:uptime_seconds",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "gulltoppr API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects gulltoppr's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-11) from openapi/gulltoppr-dev-openapi.json.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/gulltoppr-dev-openapi.json"
  ]
}