mcpbeat Sign in

Fillin MCP Server

by artchristech Your server? Claim it
answering

Fillin is answering right now. Last checked 4 min ago. It exposes 16 tools.

Search for AI agents. Closes the LLM-cutoff gap: CVEs, papers, frontier AI, prediction markets.

Uptime history 51 days of history · worst day 76%
51 days agonow
94.5%
Uptime 24h
86 of 91 checks
16
Tools
read from the server
842 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 21 September 2026. No other catalogue keeps this.

21 Sep 9 tool descriptions were rewritten18 times that day encode, fillin_answer, fillin_query and 6 more
21 Sep 2 tools appeared fillin_probe, fillin_signup
and 9 more, back to 21 September 2026

Fillin does not always answer

Over the last week it answered 93.9% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.

run in your terminal
claude mcp add fillin --transport http https://fillin.glyphapi.dev/mcp/
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "fillin": {
      "url": "https://fillin.glyphapi.dev/mcp/"
    }
  }
}
~/.codex/config.toml
[mcp_servers.fillin]
url = "https://fillin.glyphapi.dev/mcp/"
.cursor/mcp.json
{
  "mcpServers": {
    "fillin": {
      "url": "https://fillin.glyphapi.dev/mcp/"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "fillin": {
      "url": "https://fillin.glyphapi.dev/mcp/"
    }
  }
}

Available tools 16

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

fillin
fillin_answer
Synthesized post-cutoff answer with inline citations. Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Use this when your model is small / cheap / weaker at tool-result synthesis (Llama, Gemini Flash, Mistral, Nemotron, Qwen). Fillin runs a server-side LLM pass over the retrieved post-cutoff documents and returns a 150-250 word answer with [title](url) citations already embedded — you can quote it directly. Premium models (Opus, Sonnet, GPT-4o) usually get better results from `fillin_query` and synthesizing themselves, but this tool works for any caller. Costs more than fillin_query because of the synthesis pass. Returns: A dict with: - answer: the synthesized paragraph (str | None) - citations: list of {title, url} extracted from the answer - corpus_match: "strong" | "weak" | "none" — quality of retrieval - top_score: float — top reranked similarity score - model: the synthesizer model used (e.g. claude-haiku-4-5) - reason: set when answer is None (e.g. "no_relevant_docs") - results: raw post-cutoff documents (same shape as fillin_query) - cutoff, query, gap_days: echoes for context
fillin_buy_mint
Buy a listed mint. Debits your bearer balance, credits the seller (minus Fillin's rake), records the transaction, and returns the full mint payload including the previously-paywalled reasoning_graph. Requires FILLIN_API_KEY with sufficient balance for the mint's list price.
fillin_health
Liveness + freshness — host, total docs, earliest, latest. No auth required.
fillin_market_search
Search the Fillin marketplace for minted (data + reasoning) assets matching your fingerprint. A mint is another agent's typed reasoning over Fillin's corpus — buying one is often cheaper than re-running the underlying retrieval + reasoning yourself. Returns {fingerprint, mints[]}. Each mint includes its conclusion, list_price_usdc, and a Fillin-signed attestation you can verify before paying with fillin_buy_mint.
fillin_mint
Mint a (data + reasoning) asset on the Fillin marketplace. Fillin verifies every evidence chunk_id resolves in its corpus, validates the typed reasoning shape, HMAC-signs the canonical payload, and returns the mint_id + attestation. Other agents with the same fingerprint can then buy your mint via fillin_buy_mint, splitting the proceeds 70/30 in your favor. Requires FILLIN_API_KEY (a Fillin bearer token).
fillin_probe
Free taste of the Fillin corpus — MCP twin of POST /v1/probe. No bearer and no x402. k is forced to 1. Quota is 1 request per IP per UTC day (same table as HTTP /v1/probe). On success: QueryOut JSON (results, corpus_match, substrate_estimate). On exhausted quota: isError with a probe_exhausted JSON object (same fields as HTTP 429).
fillin_query
Retrieve documents published after a training cutoff, ranked by similarity. Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Call this whenever the user asks about events, releases, papers, issues, or news that might post-date your training data. Fillin only returns documents published AFTER `cutoff`, so nothing returned is redundant with what the model already knows. Args: query: Natural-language search query (e.g. "rust async runtimes"). Max 512 characters. cutoff: ISO-8601 date representing the agent's training cutoff (e.g. "2026-01-01"). Documents on or before this date are excluded from results. k: Number of documents to retrieve, 1-20. Defaults to 5. Returns: A dict with: - cutoff: echoed cutoff (ISO timestamp) - query: echoed query - gap_days: days between cutoff and now - results: list of {id, source, url, published_at, title, text, score}
fillin_signup
Mint a one-time free 20-query trial bearer — MCP twin of POST /v1/signup. No bearer and no x402. One key per IP per UTC day (same `trial:` quota as HTTP /v1/signup). Success is a JSON object with `key` (shown once), `trial`, `balance_usdc`, `queries_at_base_price`. Retry paid tools with Authorization: Bearer <key> on the MCP HTTP request. On exhausted quota: isError with a trial_exhausted JSON object (same fields as HTTP 429).
fillin_stats
Get corpus stats — total docs, date range, freshness.
cves
query_cves
Daily snapshot of CVE / supply-chain advisories from NVD, GitHub Security Advisories, and OSV. Use before merging dependency updates, when triaging an alert, or when a user asks "is package X compromised". Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Each result row carries a structured `affected` list (one entry per affected package: ecosystem, name, vulnerable_range, patched_range) and a numeric `severity_score` (CVSS baseScore, nullable on OSV-only rows). A buyer can act on the returned row — pin to `patched_range` — without a second hop to NVD or GHSA.
encode
encode
Bring your own text -> the cheapest substrate for your reader — the MCP twin of HTTP POST /v1/encode. Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Not a search-result rendering trick: this is Glyph as a language anyone can speak. Give it a tool result, a RAG chunk, a document — it comes back as whichever form (dense photo-glyph image or plain text) is genuinely cheaper for your reader model's token billing, with the honest manifest attached. The trailing JSON block always carries a `selection` object {substrate, reader, reader_class, tier, rationale, estimates} so the choice is auditable from the token math — the same object the HTTP route returns. Billed at the flat query rate regardless of which substrate is chosen — text and glyph cost the same here, unlike retrieve_auto's answer substrate.
frontier
query_frontier
Daily snapshot of frontier AI lab announcements + HuggingFace trending model releases. Sources: OpenAI / DeepMind / Meta / Mistral blog RSS, Anthropic + HF blogs (via shared rss corpus), and the HF trending models API. Use when a user asks "what model dropped" or "did <lab> announce X". Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day).
glyph
glyph_search
Same as fillin_query, but returns the result pieces rendered as **photo glyph** image(s) — dense, vision-readable pages — followed by a JSON citation index ({n, source, url, title, published_at, page}). Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Read the image(s) directly with your vision capability; use the citation index to attribute or follow up. Glyphs are for comprehension and fact-extraction, not verbatim quotes (vision models paraphrase) — open the url for exact text. Billed at the flat /query rate; rendering is free.
markets
query_markets
Active prediction markets across Polymarket, Kalshi, Manifold, and Metaculus. Use when a user asks "is there a market on X", "what odds is the market giving Y", or before any agent action that should be informed by a market price. Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Each result row carries the question, venue, close date, volume, and a first-sight price snapshot embedded in `text`. Prices in the corpus are point-in-time at first ingestion — for live pre-trade pricing, follow the `url` to the venue and read the current quote there.
papers
query_papers
Daily snapshot of new research relevant to AI/ML/agents. Union of arXiv (cs.AI/cs.LG/cs.CL/cs.CR/cs.DC), HuggingFace daily papers (with upvote signal in title), and bioRxiv. Use when a user asks about a new technique, paper, or benchmark. Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day).
retrieve
retrieve_auto
One retrieval, auto-picked substrate — the MCP twin of HTTP POST /v1/retrieve with substrate="auto". Requires $0.01–$0.05 USDC (x402) or an Authorization Bearer trial/paid key. On payment_required, read signup / free_probe / next in the error JSON (call fillin_signup or POST /v1/signup for a free 20-query trial; call fillin_probe or POST /v1/probe for 1 free taste/IP/day). Runs a single post-cutoff retrieval, then returns whichever delivery substrate is cheapest AND legible for your `reader` model's token billing: - text — raw result pieces (Claude/GPT pixel billing, or any unknown reader). - glyph — a dense photo-glyph image (Gemini/Qwen flat-tile billing) you read with vision; the raw pieces ride along as a citation index. - answer — a pre-cited synthesized paragraph (weak tool-callers; needs a server LLM key). The trailing JSON block always carries a `selection` object {substrate, reader, reader_class, tier, rationale, estimates} so the choice is auditable from the honest token math — the same object the HTTP route returns. When the pick is glyph, the page image(s) precede that JSON block. Pricing matches /v1/retrieve: text/glyph bill the flat /query rate, answer bills the answer rate. The answer rate is charged up front and the delta is refunded when the pick resolves to text/glyph, so you always pay exactly the right rate.

Endpoints

URLTransportStateLatencyChecked
https://fillin.glyphapi.dev/mcp/ streamable-http answering 934 ms 4 min ago

Alternatives to Fillin

same job, measured the same way
Blockrun MCP
by blockrunai

Web search, deep research, prediction markets & crypto data for AI agents. Pay per call via x402.

653 installs/wk local only
Simmer
by adlai88

Trade prediction markets with AI agents — skill discovery, autoresearch, and execution.

309 installs/wk local only
Kresmion
by kresmion

Prediction markets, on-chain flows, ETF flows, equities and macro intelligence for AI agents.

answering
Polymarket MCP Server
by joinquantish

Self-hosted MCP server for AI agent trading on Polymarket prediction markets

local only
AIsa Finance
by aisa

Prices, fundamentals, filings, crypto and prediction markets, for agents.

answering
AIsa Prediction Markets
by aisa

Live odds and markets from the major prediction markets.

answering
Polymarket MCP
by 0xchron

Read-only Polymarket prediction market data for AI agents.

174 installs/wk local only
C
Pariflow Agent
by pariflow

Search prediction markets, preview trades, and place explicitly confirmed Pariflow orders.

13 installs/wk local only

Fillin — questions

Answers built from our own checks of this server.

What can Fillin do?
It exposes 16 tools, read directly from the server on our last check. Among them: encode, fillin_answer, fillin_buy_mint, fillin_health, fillin_market_search, fillin_mint and 10 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Fillin working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 86 of 91 checks got a reply (94.5%), average response time 842 ms. The bar chart above shows every period we have measured.
How do I connect Fillin?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Fillin need an API key?
No. Fillin completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 16 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Fillin?
It answers our handshake in 842 ms on average, which is faster than 14% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.