naftiko: 1.0.0-alpha2 info: label: Clawdia Agent Gateway API — Data & Analytics description: 'Clawdia Agent Gateway API — Data & Analytics. 26 operations. Lead operation: Agent Geo API — /api/geo/batch. Self-contained Naftiko capability covering one Frostbyte business surface.' tags: - Frostbyte - Data & Analytics created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FROSTBYTE_API_KEY: FROSTBYTE_API_KEY capability: consumes: - type: http namespace: agent-gateway-data-analytics baseUri: https://agent-gateway-kappa.vercel.app description: Clawdia Agent Gateway API — Data & Analytics business capability. Self-contained, no shared references. resources: - name: v1-agent-geo-api-geo-batch path: /v1/agent-geo/api/geo/batch operations: - name: agentgeopostapigeobatch method: POST description: Agent Geo API — /api/geo/batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-geo-api-geo-country-ip path: /v1/agent-geo/api/geo/country/{ip} operations: - name: agentgeogetapigeocountryip method: GET description: Agent Geo API — /api/geo/country/:ip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ip in: path type: string required: true - name: v1-agent-geo-api-geo-distance path: /v1/agent-geo/api/geo/distance operations: - name: agentgeopostapigeodistance method: POST description: Agent Geo API — /api/geo/distance outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-geo-api-geo-me path: /v1/agent-geo/api/geo/me operations: - name: agentgeogetapigeome method: GET description: Agent Geo API — /api/geo/me outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-agent-geo-api-geo-timezone-ip path: /v1/agent-geo/api/geo/timezone/{ip} operations: - name: agentgeogetapigeotimezoneip method: GET description: Agent Geo API — /api/geo/timezone/:ip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ip in: path type: string required: true - name: v1-agent-geo-api-geo-ip path: /v1/agent-geo/api/geo/{ip} operations: - name: agentgeogetapigeoip method: GET description: Agent Geo API — /api/geo/:ip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ip in: path type: string required: true - name: v1-agent-scraper-api-extract path: /v1/agent-scraper/api/extract operations: - name: agentscraperpostapiextract method: POST description: Agent Scraper — /api/extract outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-scraper-api-scrape path: /v1/agent-scraper/api/scrape operations: - name: agentscraperpostapiscrape method: POST description: Agent Scraper — /api/scrape outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: agentscrapergetapiscrape method: GET description: Agent Scraper — /api/scrape outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-agent-screenshot-api-screenshot path: /v1/agent-screenshot/api/screenshot operations: - name: agentscreenshotpostapiscreenshot method: POST description: Agent Screenshot — /api/screenshot outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: agentscreenshotgetapiscreenshot method: GET description: Agent Screenshot — /api/screenshot outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-agent-screenshot-api-screenshot-json path: /v1/agent-screenshot/api/screenshot/json operations: - name: agentscreenshotpostapiscreenshotjson method: POST description: Agent Screenshot — /api/screenshot/json outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-search-api-search path: /v1/agent-search/api/search operations: - name: agentsearchgetapisearch method: GET description: Agent Search API — /api/search outputRawFormat: json outputParameters: - name: result type: object value: $. - name: agentsearchpostapisearch method: POST description: Agent Search API — /api/search outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-search-api-search-extract path: /v1/agent-search/api/search/extract operations: - name: agentsearchpostapisearchextract method: POST description: Agent Search API — /api/search/extract outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-search-api-search-multi path: /v1/agent-search/api/search/multi operations: - name: agentsearchpostapisearchmulti method: POST description: Agent Search API — /api/search/multi outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-base64-encode path: /v1/agent-transform/api/base64/encode operations: - name: agenttransformpostapibase64encode method: POST description: Agent Data Transformer — /api/base64/encode outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-detect path: /v1/agent-transform/api/detect operations: - name: agenttransformpostapidetect method: POST description: Agent Data Transformer — /api/detect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-format path: /v1/agent-transform/api/format operations: - name: agenttransformpostapiformat method: POST description: Agent Data Transformer — /api/format outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-hash path: /v1/agent-transform/api/hash operations: - name: agenttransformpostapihash method: POST description: Agent Data Transformer — /api/hash outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-transform path: /v1/agent-transform/api/transform operations: - name: agenttransformpostapitransform method: POST description: Agent Data Transformer — /api/transform outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-agent-transform-api-validate-json path: /v1/agent-transform/api/validate/json operations: - name: agenttransformpostapivalidatejson method: POST description: Agent Data Transformer — /api/validate/json outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v1-crypto-feeds-api-prices path: /v1/crypto-feeds/api/prices operations: - name: cryptofeedsgetapiprices method: GET description: Crypto Data Feeds — /api/prices outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-onchain-analytics-api-search path: /v1/onchain-analytics/api/search operations: - name: onchainanalyticsgetapisearch method: GET description: On-Chain Analytics — /api/search outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-onchain-analytics-api-tokens-address path: /v1/onchain-analytics/api/tokens/{address} operations: - name: onchainanalyticsgetapitokensaddress method: GET description: On-Chain Analytics — /api/tokens/:address outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: address in: path type: string required: true - name: v1-onchain-analytics-api-trending path: /v1/onchain-analytics/api/trending operations: - name: onchainanalyticsgetapitrending method: GET description: On-Chain Analytics — /api/trending outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-API-Key value: '{{env.FROSTBYTE_API_KEY}}' placement: header exposes: - type: rest namespace: agent-gateway-data-analytics-rest port: 8080 description: REST adapter for Clawdia Agent Gateway API — Data & Analytics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/agent-geo/api/geo/batch name: v1-agent-geo-api-geo-batch description: REST surface for v1-agent-geo-api-geo-batch. operations: - method: POST name: agentgeopostapigeobatch description: Agent Geo API — /api/geo/batch call: agent-gateway-data-analytics.agentgeopostapigeobatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-geo/api/geo/country/{ip} name: v1-agent-geo-api-geo-country-ip description: REST surface for v1-agent-geo-api-geo-country-ip. operations: - method: GET name: agentgeogetapigeocountryip description: Agent Geo API — /api/geo/country/:ip call: agent-gateway-data-analytics.agentgeogetapigeocountryip with: ip: rest.ip outputParameters: - type: object mapping: $. - path: /v1/v1/agent-geo/api/geo/distance name: v1-agent-geo-api-geo-distance description: REST surface for v1-agent-geo-api-geo-distance. operations: - method: POST name: agentgeopostapigeodistance description: Agent Geo API — /api/geo/distance call: agent-gateway-data-analytics.agentgeopostapigeodistance with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-geo/api/geo/me name: v1-agent-geo-api-geo-me description: REST surface for v1-agent-geo-api-geo-me. operations: - method: GET name: agentgeogetapigeome description: Agent Geo API — /api/geo/me call: agent-gateway-data-analytics.agentgeogetapigeome outputParameters: - type: object mapping: $. - path: /v1/v1/agent-geo/api/geo/timezone/{ip} name: v1-agent-geo-api-geo-timezone-ip description: REST surface for v1-agent-geo-api-geo-timezone-ip. operations: - method: GET name: agentgeogetapigeotimezoneip description: Agent Geo API — /api/geo/timezone/:ip call: agent-gateway-data-analytics.agentgeogetapigeotimezoneip with: ip: rest.ip outputParameters: - type: object mapping: $. - path: /v1/v1/agent-geo/api/geo/{ip} name: v1-agent-geo-api-geo-ip description: REST surface for v1-agent-geo-api-geo-ip. operations: - method: GET name: agentgeogetapigeoip description: Agent Geo API — /api/geo/:ip call: agent-gateway-data-analytics.agentgeogetapigeoip with: ip: rest.ip outputParameters: - type: object mapping: $. - path: /v1/v1/agent-scraper/api/extract name: v1-agent-scraper-api-extract description: REST surface for v1-agent-scraper-api-extract. operations: - method: POST name: agentscraperpostapiextract description: Agent Scraper — /api/extract call: agent-gateway-data-analytics.agentscraperpostapiextract with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-scraper/api/scrape name: v1-agent-scraper-api-scrape description: REST surface for v1-agent-scraper-api-scrape. operations: - method: POST name: agentscraperpostapiscrape description: Agent Scraper — /api/scrape call: agent-gateway-data-analytics.agentscraperpostapiscrape with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: agentscrapergetapiscrape description: Agent Scraper — /api/scrape call: agent-gateway-data-analytics.agentscrapergetapiscrape outputParameters: - type: object mapping: $. - path: /v1/v1/agent-screenshot/api/screenshot name: v1-agent-screenshot-api-screenshot description: REST surface for v1-agent-screenshot-api-screenshot. operations: - method: POST name: agentscreenshotpostapiscreenshot description: Agent Screenshot — /api/screenshot call: agent-gateway-data-analytics.agentscreenshotpostapiscreenshot with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: agentscreenshotgetapiscreenshot description: Agent Screenshot — /api/screenshot call: agent-gateway-data-analytics.agentscreenshotgetapiscreenshot outputParameters: - type: object mapping: $. - path: /v1/v1/agent-screenshot/api/screenshot/json name: v1-agent-screenshot-api-screenshot-json description: REST surface for v1-agent-screenshot-api-screenshot-json. operations: - method: POST name: agentscreenshotpostapiscreenshotjson description: Agent Screenshot — /api/screenshot/json call: agent-gateway-data-analytics.agentscreenshotpostapiscreenshotjson with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-search/api/search name: v1-agent-search-api-search description: REST surface for v1-agent-search-api-search. operations: - method: GET name: agentsearchgetapisearch description: Agent Search API — /api/search call: agent-gateway-data-analytics.agentsearchgetapisearch outputParameters: - type: object mapping: $. - method: POST name: agentsearchpostapisearch description: Agent Search API — /api/search call: agent-gateway-data-analytics.agentsearchpostapisearch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-search/api/search/extract name: v1-agent-search-api-search-extract description: REST surface for v1-agent-search-api-search-extract. operations: - method: POST name: agentsearchpostapisearchextract description: Agent Search API — /api/search/extract call: agent-gateway-data-analytics.agentsearchpostapisearchextract with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-search/api/search/multi name: v1-agent-search-api-search-multi description: REST surface for v1-agent-search-api-search-multi. operations: - method: POST name: agentsearchpostapisearchmulti description: Agent Search API — /api/search/multi call: agent-gateway-data-analytics.agentsearchpostapisearchmulti with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/base64/encode name: v1-agent-transform-api-base64-encode description: REST surface for v1-agent-transform-api-base64-encode. operations: - method: POST name: agenttransformpostapibase64encode description: Agent Data Transformer — /api/base64/encode call: agent-gateway-data-analytics.agenttransformpostapibase64encode with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/detect name: v1-agent-transform-api-detect description: REST surface for v1-agent-transform-api-detect. operations: - method: POST name: agenttransformpostapidetect description: Agent Data Transformer — /api/detect call: agent-gateway-data-analytics.agenttransformpostapidetect with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/format name: v1-agent-transform-api-format description: REST surface for v1-agent-transform-api-format. operations: - method: POST name: agenttransformpostapiformat description: Agent Data Transformer — /api/format call: agent-gateway-data-analytics.agenttransformpostapiformat with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/hash name: v1-agent-transform-api-hash description: REST surface for v1-agent-transform-api-hash. operations: - method: POST name: agenttransformpostapihash description: Agent Data Transformer — /api/hash call: agent-gateway-data-analytics.agenttransformpostapihash with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/transform name: v1-agent-transform-api-transform description: REST surface for v1-agent-transform-api-transform. operations: - method: POST name: agenttransformpostapitransform description: Agent Data Transformer — /api/transform call: agent-gateway-data-analytics.agenttransformpostapitransform with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/agent-transform/api/validate/json name: v1-agent-transform-api-validate-json description: REST surface for v1-agent-transform-api-validate-json. operations: - method: POST name: agenttransformpostapivalidatejson description: Agent Data Transformer — /api/validate/json call: agent-gateway-data-analytics.agenttransformpostapivalidatejson with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/crypto-feeds/api/prices name: v1-crypto-feeds-api-prices description: REST surface for v1-crypto-feeds-api-prices. operations: - method: GET name: cryptofeedsgetapiprices description: Crypto Data Feeds — /api/prices call: agent-gateway-data-analytics.cryptofeedsgetapiprices outputParameters: - type: object mapping: $. - path: /v1/v1/onchain-analytics/api/search name: v1-onchain-analytics-api-search description: REST surface for v1-onchain-analytics-api-search. operations: - method: GET name: onchainanalyticsgetapisearch description: On-Chain Analytics — /api/search call: agent-gateway-data-analytics.onchainanalyticsgetapisearch outputParameters: - type: object mapping: $. - path: /v1/v1/onchain-analytics/api/tokens/{address} name: v1-onchain-analytics-api-tokens-address description: REST surface for v1-onchain-analytics-api-tokens-address. operations: - method: GET name: onchainanalyticsgetapitokensaddress description: On-Chain Analytics — /api/tokens/:address call: agent-gateway-data-analytics.onchainanalyticsgetapitokensaddress with: address: rest.address outputParameters: - type: object mapping: $. - path: /v1/v1/onchain-analytics/api/trending name: v1-onchain-analytics-api-trending description: REST surface for v1-onchain-analytics-api-trending. operations: - method: GET name: onchainanalyticsgetapitrending description: On-Chain Analytics — /api/trending call: agent-gateway-data-analytics.onchainanalyticsgetapitrending outputParameters: - type: object mapping: $. - type: mcp namespace: agent-gateway-data-analytics-mcp port: 9090 transport: http description: MCP adapter for Clawdia Agent Gateway API — Data & Analytics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: agent-geo-api-api-geo description: Agent Geo API — /api/geo/batch hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentgeopostapigeobatch with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-geo-api-api-geo-2 description: Agent Geo API — /api/geo/country/:ip hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentgeogetapigeocountryip with: ip: tools.ip outputParameters: - type: object mapping: $. - name: agent-geo-api-api-geo-3 description: Agent Geo API — /api/geo/distance hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentgeopostapigeodistance with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-geo-api-api-geo-4 description: Agent Geo API — /api/geo/me hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentgeogetapigeome outputParameters: - type: object mapping: $. - name: agent-geo-api-api-geo-5 description: Agent Geo API — /api/geo/timezone/:ip hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentgeogetapigeotimezoneip with: ip: tools.ip outputParameters: - type: object mapping: $. - name: agent-geo-api-api-geo-6 description: Agent Geo API — /api/geo/:ip hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentgeogetapigeoip with: ip: tools.ip outputParameters: - type: object mapping: $. - name: agent-scraper-api-extract description: Agent Scraper — /api/extract hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentscraperpostapiextract with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-scraper-api-scrape description: Agent Scraper — /api/scrape hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentscraperpostapiscrape with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-scraper-api-scrape-2 description: Agent Scraper — /api/scrape hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentscrapergetapiscrape outputParameters: - type: object mapping: $. - name: agent-screenshot-api-screenshot description: Agent Screenshot — /api/screenshot hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentscreenshotpostapiscreenshot with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-screenshot-api-screenshot-2 description: Agent Screenshot — /api/screenshot hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentscreenshotgetapiscreenshot outputParameters: - type: object mapping: $. - name: agent-screenshot-api-screenshot-json description: Agent Screenshot — /api/screenshot/json hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agentscreenshotpostapiscreenshotjson with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-search-api-api-search description: Agent Search API — /api/search hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.agentsearchgetapisearch outputParameters: - type: object mapping: $. - name: agent-search-api-api-search-2 description: Agent Search API — /api/search hints: readOnly: true destructive: false idempotent: false call: agent-gateway-data-analytics.agentsearchpostapisearch with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-search-api-api-search-3 description: Agent Search API — /api/search/extract hints: readOnly: true destructive: false idempotent: false call: agent-gateway-data-analytics.agentsearchpostapisearchextract with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-search-api-api-search-4 description: Agent Search API — /api/search/multi hints: readOnly: true destructive: false idempotent: false call: agent-gateway-data-analytics.agentsearchpostapisearchmulti with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-base64 description: Agent Data Transformer — /api/base64/encode hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapibase64encode with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-detect description: Agent Data Transformer — /api/detect hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapidetect with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-format description: Agent Data Transformer — /api/format hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapiformat with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-hash description: Agent Data Transformer — /api/hash hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapihash with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-transform description: Agent Data Transformer — /api/transform hints: readOnly: false destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapitransform with: body: tools.body outputParameters: - type: object mapping: $. - name: agent-data-transformer-api-validate description: Agent Data Transformer — /api/validate/json hints: readOnly: true destructive: false idempotent: false call: agent-gateway-data-analytics.agenttransformpostapivalidatejson with: body: tools.body outputParameters: - type: object mapping: $. - name: crypto-data-feeds-api-prices description: Crypto Data Feeds — /api/prices hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.cryptofeedsgetapiprices outputParameters: - type: object mapping: $. - name: chain-analytics-api-search description: On-Chain Analytics — /api/search hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.onchainanalyticsgetapisearch outputParameters: - type: object mapping: $. - name: chain-analytics-api-tokens-address description: On-Chain Analytics — /api/tokens/:address hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.onchainanalyticsgetapitokensaddress with: address: tools.address outputParameters: - type: object mapping: $. - name: chain-analytics-api-trending description: On-Chain Analytics — /api/trending hints: readOnly: true destructive: false idempotent: true call: agent-gateway-data-analytics.onchainanalyticsgetapitrending outputParameters: - type: object mapping: $.