Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Unavailable
Live → Recently observed
Added "fillin_payment_challenge"; changed the definition of "encode", "fillin_answer", "fillin_query" and 6 more (16 tools before, 17 now)
⟨24 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Not a search-result rendering trick: this is ⟨100 unchanged words⟩
⟨11 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Use this when your model is small / ⟨146 unchanged words⟩
⟨15 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Call this whenever the user asks about events ⟨105 unchanged words⟩
⟨37 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Read the image(s) directly with your ⟨39 unchanged words⟩
⟨38 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Each result row carries a structured `affected` list ⟨41 unchanged words⟩
⟨55 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day.
⟨45 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Each result row carries the question, venue, ⟨37 unchanged words⟩
⟨39 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day.
⟨21 unchanged words⟩ an Authorization Bearer trial/paid key. On payment_required,read signup / free_probe / next in thecallerrorfillin_probeJSON (callthen fillin_signupor(POST /v1/signup) for a free 20-querytrial;trial, or fillin_payment_challenge then retry withcallX-Payer-Address,fillin_probeX-Payer-Nonce, X-Payer-Signature (or Bearer). POST /v1/probe for 1 freetaste/IP/day).taste/IP/day. Runs a single post-cutoff retrieval, then returns ⟨151 unchanged words⟩
Mint an EIP-191 signing challenge — MCP twin of POST /v1/payment/challenge. No bearer required. Returns {nonce, message, expires_at, signing_scheme: eip-191-personal-sign}. Sign `message`, then retry fillin_query with headers X-Payer-Address, X-Payer-Nonce, X-Payer-Signature. Probe and trial signup are fillin_probe / fillin_signup (PR #12).
Added "fillin_probe" and "fillin_signup"; changed the definition of "encode", "fillin_answer", "fillin_query" and 6 more (14 tools before, 16 now)
⟨34 unchanged words⟩ 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 ⟨106 unchanged words⟩
⟨21 unchanged words⟩ 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 ⟨153 unchanged words⟩
Changed the definition of "encode", "fillin_answer", "fillin_query" and 6 more
⟨11 unchanged words⟩ — 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Not a search-result rendering trick: this is Glyph ⟨99 unchanged words⟩
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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Use this when your model is small / ⟨146 unchanged words⟩
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-10-30
Authorization not required
First tool surface recorded: 14 tools (server version 1.27.0)
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨25 unchanged words⟩ 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 ⟨112 unchanged words⟩
⟨47 unchanged words⟩ 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 ⟨45 unchanged words⟩
⟨48 unchanged words⟩ 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 ⟨48 unchanged words⟩
⟨65 unchanged words⟩ 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).
⟨55 unchanged words⟩ 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 ⟨43 unchanged words⟩
⟨49 unchanged words⟩ 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).
⟨31 unchanged words⟩ 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 ⟨157 unchanged words⟩
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).
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).
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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Call this whenever the user asks about events, ⟨105 unchanged words⟩
⟨27 unchanged words⟩ , 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Read the image(s) directly with your vision ⟨38 unchanged words⟩
⟨26 unchanged words⟩ 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Each result row carries a structured `affected` list ⟨41 unchanged words⟩
⟨43 unchanged words⟩ 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day).
⟨32 unchanged words⟩ 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Each result row carries the question, venue, ⟨37 unchanged words⟩
⟨27 unchanged words⟩ 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day).
⟨8 unchanged words⟩ 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 (POST /v1/signup for a free 20-query trial; POST /v1/probe for 1 free taste/IP/day). Runs a single post-cutoff retrieval, then returns whichever ⟨150 unchanged words⟩