Dynamic Feed verified facts API

The verified facts API from Dynamic Feed — 4 operation(s) for verified facts.

Operations 6

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /v1/state-of-mcp Get the signed State of MCP census · V1 State Of Mcp #
Ask an LLM
“How many MCP servers exist right now, and how many are remote or keyless?”
“Is there a signed, primary-source count of the MCP ecosystem?”
Tell an agent
Show the latest State of MCP census.
Get the signed count of MCP servers in the official registry.
GET /v1/state-of-mcp/trend Get State of MCP growth over time · V1 State Of Mcp Trend #
Ask an LLM
“How has the number of MCP servers grown over recent weeks?”
“Is the share of remote and keyless MCP servers rising?”
Tell an agent
Show the State of MCP trend for the last {days} days.
Get the daily State of MCP growth series.
GET /v1/facts Get a verified fact via GET · V1 Facts #
Ask an LLM
“Can I get any tool's value as a canonical fact with an honest verification block?”
“What is the difference between a signed fact and a verified one?”
Tell an agent
Fetch the bitcoin price as a canonical fact using the GET facts endpoint.
Get a verified-fact record for current weather with a simple GET.
POST /v1/facts Request a verified fact via POST · V1 Facts #
Ask an LLM
“Can I post a JSON request to the verified-fact layer instead of using GET?”
“Is there a POST form of the facts endpoint for structured requests?”
Tell an agent
Post a JSON request to the facts endpoint for a corroborated value.
Use the POST facts call to get a fact with its confidence score.
GET /v1/answer Get a signed answer with receipts via GET · V1 Answer #
Ask an LLM
“Can I ask a factual question and get a signed answer with its full evidence chain?”
“How is confidence computed in an answer with receipts?”
Tell an agent
Ask the GET answer endpoint whether the market is open and return the evidence.
Get a signed answer with receipts for my question using GET.
POST /v1/answer Submit premises for a signed answer via POST · V1 Answer #
Ask an LLM
“Can I post structured premises and get per-premise verdicts in one signed answer?”
“Is there a POST form of answers with receipts for longer inputs?”
Tell an agent
Post my factual premises to the answer endpoint for signed verdicts.
Submit a JSON body of premises to get an answer/v1 object.

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/dynamicfeed-ai:dynamicfeed-ai-verified-facts-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

dynamicfeed-ai-verified-facts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dynamic Feed — Live Data for AI verified facts API
  description: Fresh, current data that AI models lack — 20 live domains, 94 read-only tools, over one REST API or a keyless MCP endpoint.
  contact:
    name: Dynamic Feed
    url: https://dynamicfeed.ai/
  version: 1.0.0
servers:
- url: https://dynamicfeed.ai
tags:
- name: verified facts
paths:
  /v1/state-of-mcp:
    get:
      tags:
      - verified facts
      summary: V1 State Of Mcp
      description: 'STATE OF MCP — a signed census of the Model Context Protocol ecosystem, measured from the

        official registry: how many servers exist, how many are remote, and how many are keyless. One

        Ed25519-signed envelope you can verify against /.well-known/keys; a primary-source figure, not

        a claim. Served from the latest daily snapshot (the crawl runs off the request path). Keyless.'
      operationId: v1_state_of_mcp_v1_state_of_mcp_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /v1/state-of-mcp/trend:
    get:
      tags:
      - verified facts
      summary: V1 State Of Mcp Trend
      description: 'Growth over time: the headline State of MCP numbers, one point per daily snapshot, oldest

        first. The trend IS the value (server count, remote share, keyless share drifting over time).'
      operationId: v1_state_of_mcp_trend_v1_state_of_mcp_trend_get
      parameters:
      - name: days
        in: query
        required: false
        schema:
          type: integer
          maximum: 1825
          minimum: 1
          default: 365
          title: Days
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/facts:
    get:
      tags:
      - verified facts
      summary: V1 Facts
      description: 'Verified-fact layer: any tool, returned in ONE canonical fact shape with an HONEST

        verification block. Cardinal rule: signed != verified. An Ed25519 signature proves Dynamic Feed

        reported this exact value at this time, unaltered (integrity); ''verified'' is reserved for facts

        independently corroborated by 2+ sources AND still fresh. confidence is a transparent composite

        of the exposed signals, never decorative; a single-source reading is honestly verified:false.

        Keyless, read-only. GET /v1/facts?tool=current_weather&city=Sydney , or

        POST {"calls":[{"tool":...,"args":{...}}]}. The whole envelope is Ed25519-signed.'
      operationId: v1_facts_v1_facts_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
    post:
      tags:
      - verified facts
      summary: V1 Facts
      description: 'Verified-fact layer: any tool, returned in ONE canonical fact shape with an HONEST

        verification block. Cardinal rule: signed != verified. An Ed25519 signature proves Dynamic Feed

        reported this exact value at this time, unaltered (integrity); ''verified'' is reserved for facts

        independently corroborated by 2+ sources AND still fresh. confidence is a transparent composite

        of the exposed signals, never decorative; a single-source reading is honestly verified:false.

        Keyless, read-only. GET /v1/facts?tool=current_weather&city=Sydney , or

        POST {"calls":[{"tool":...,"args":{...}}]}. The whole envelope is Ed25519-signed.'
      operationId: postV1Facts
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      x-operation-id-source: normalized
      x-operation-id-original: v1_facts_v1_facts_get
  /v1/answer:
    get:
      tags:
      - verified facts
      summary: V1 Answer
      description: 'ANSWERS WITH RECEIPTS (answer/v1) — submit factual premises (structured checks) or a

        question, get ONE Ed25519-signed answer object carrying the complete evidence chain: the exact

        calls made, the exact source readings (fact/v1), per-premise verdicts computed by the published

        deterministic rule answer-eval/1, and a confidence whose formula ships inside the payload

        (answer-conf/1) so anyone can recompute it. No model in the loop: unroutable input gets a

        SIGNED refusal that states exactly what IS covered. Signed proves integrity, not truth;

        everything is advisory evidence. Keyless; GET returns usage + coverage.'
      operationId: v1_answer_v1_answer_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
    post:
      tags:
      - verified facts
      summary: V1 Answer
      description: 'ANSWERS WITH RECEIPTS (answer/v1) — submit factual premises (structured checks) or a

        question, get ONE Ed25519-signed answer object carrying the complete evidence chain: the exact

        calls made, the exact source readings (fact/v1), per-premise verdicts computed by the published

        deterministic rule answer-eval/1, and a confidence whose formula ships inside the payload

        (answer-conf/1) so anyone can recompute it. No model in the loop: unroutable input gets a

        SIGNED refusal that states exactly what IS covered. Signed proves integrity, not truth;

        everything is advisory evidence. Keyless; GET returns usage + coverage.'
      operationId: postV1Answer
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      x-operation-id-source: normalized
      x-operation-id-original: v1_answer_v1_answer_get
components:
  schemas:
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError