Agentic Keychain Resolve API

The Resolve API from Agentic Keychain — 1 operation(s) for resolve.

Operations 1

POST /v1/resolve Is there a capability worth using for this task? #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/agentickeychain-com:agentickeychain-com-resolve-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

agentickeychain-com-resolve-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Agentic Keychain: Autonomous Trading Agents, Signed Results. This API is its skill registry (Agent Skill ROI Registry & Benchmarking); Keychain Trading''s results are read-only static files at https://agentickeychain.com/trading/results.json. This is a commercial registry. It sells some of the skills listed here, through Polar as merchant of record, and its operator earns money when one is bought. The evaluate answer can be "do not buy": it says so when the measured evidence does not cover your task, when the price is not recovered, or when a free alternative is enough. Every purchase ends in a checkout that a human completes. The same operations are MCP tools at /mcp. Fields this API version does not define can appear and have no meaning for a client that does not know them. A kind, delivery or pricing.model value that a client does not know means the capability is not supported by that client; it is never purchasable by inference.'
  title: Agentic Keychain Resolve API
  version: 0.2.0
servers:
- url: https://agentickeychain.com
tags:
- name: Resolve
paths:
  /v1/resolve:
    post:
      description: 'Describe a task in plain words and get one compact answer: whether a registry capability is worth using for it, from registry-run benchmarks only, and the next step. Use when: you have a task and no capability name, and want one decision word (use, do_not_use, use_free_alternative, insufficient_evidence, blocked_by_constraints or no_match) with its reason codes. Not for: the full arithmetic, the offer and the operator message (evaluate_capability with the same inputs), a plain list of matches (search_capabilities) or a capability you can already name (get_capability). Input: task, plus optional model, expected_runs, baseline_cost_estimate_usd, context and constraints; any other field is refused with the allowed list. Output: ak.resolve.v1 with decision, capability id, reason codes, the measured saving per run with its interval or null, the estimate at your own baseline with its break-even runs or null, confidence, evidence label, price, free alternatives, next action, evaluation_id and the tool that gives the detail. do_not_use and no_match are normal answers.'
      operationId: resolve_task
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                baseline_cost_estimate_usd:
                  description: What one run of this task costs you today without the capability, in USD.
                  exclusiveMinimum: 0
                  type: number
                constraints:
                  additionalProperties: false
                  description: Limits you set for the answer; a capability outside them is reported as blocked, with the reason code.
                  properties:
                    max_cost_usd:
                      description: The highest price in USD you accept; a capability priced above it is blocked (over_max_cost).
                      minimum: 0
                      type: number
                    minimum_confidence:
                      description: The lowest confidence in the measured saving you accept, from 0.5 to 0.999 (default 0.9); below it the answer is blocked (below_minimum_confidence).
                      maximum: 0.999
                      minimum: 0.5
                      type: number
                  type: object
                context:
                  additionalProperties:
                    type:
                    - string
                    - number
                    - integer
                    - boolean
                  description: Facts about your situation, keyed by the capability's parameter names (e.g. log_lines).
                  type: object
                expected_runs:
                  description: How many times you expect to perform this kind of task.
                  minimum: 1
                  type: integer
                model:
                  description: The model you run on, e.g. claude-sonnet-5. Savings are reported only for measured models.
                  type: string
                task:
                  description: Plain description of the task you are about to do (at most 4000 characters).
                  type: string
              required:
              - task
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                type: object
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error (ak.error.v1)
      summary: Is there a capability worth using for this task?
      tags:
      - Resolve
components:
  schemas:
    Error:
      properties:
        error:
          properties:
            code:
              type: string
            message:
              type: string
            retryable:
              type: boolean
          required:
          - code
          - message
          - retryable
          type: object
        schema:
          const: ak.error.v1
      required:
      - schema
      - error
      type: object