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.
Changed the definition of "recommend_services" and "run_discovery_workflow"
Full standalone recommendation response. Prefer run_discovery_workflow when a shortlist with evidence, connection details or comparison is needed; use this tool for the full candidate/exclusion records. Read-only shortlist for an explicitly selected web_search, read_page ⟨219 unchanged words⟩
Preferred default for multi-step service discovery. One fixed read-only discovery workflow, inspired by Code ⟨92 unchanged words⟩
Added "run_discovery_workflow"; changed the definition of "find_service_alternatives", "get_task_options" and "recommend_services" (13 tools before, 14 now)
⟨187 unchanged words⟩ unassessed. Literal source-reference markers can inform documented source-controlordering;ordering. For read_page only, exact standalone requirements \"Page rendering preference: javascript\" or \"Page rendering preference: direct_http\" prefer eligible documented mode controls; conflicting modes disable this preference. direct_http means provider fetching without browser JavaScript, not direct client-to-origin access or byte-exact HTML. These preferences do not establish task success; all full-text constraints remain unassessed. No translation, ⟨16 unchanged words⟩
⟨51 unchanged words⟩ {"type":"boolean"},"method":{"constenum":["reviewed_source_controls_v1","
Changed the definition of "find_service_alternatives" and "recommend_services"
⟨181 unchanged words⟩ text, duration, quality and language remain unassessed. Literal source-reference markers can inform documented source-control ordering; all full-text constraints remain unassessed. No translation, execution, credentials, sign-in or payment. ⟨11 unchanged words⟩
⟨43 unchanged words⟩ :"string"},"type":"array"},"ordering":{"additionalProperties":false,"properties":{"applied":{"type":"boolean"},"method":{"const":"reviewed_source_controls_v1","type":"string"},"performanceRanking":{"const":false,"type":"boolean"}},"required":["method","performanceRanking","applied"],"type":"object"},"query":{"const":"unassessed","type":"string"},"requestSignals":{"additionalProperties":false,"properties":{"limitations":{"items":{"type":"string"},"type":"array"},"method":{"const":"literal_reference_signals_v1","type":"string"},"sourceDomains":{"items":{"type":"string"},"type":"array"},"sourceRestriction":{"enum":["explicit_only","reference_only","not_established"],"type":"string"},"sourceUrls":{"items":{"additionalProperties":false,"properties":{"field":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["url","field"],"type":"object"},"type":"array"},"targetMode":{"enum":["specific_urls","open_web","not_established"],"type":"string"}},"required":["method","sourceUrls","sourceDomains","sourceRestriction","targetMode","limitations"],"type":"object"},"
Changed the definition of "find_service_alternatives", "get_connection_handoff" and "recommend_services"
⟨244 unchanged words⟩ "type":"array","uniqueItems":true},"readiness":{"additionalProperties":false,"properties":{"expiresAt":{"format":"date-time","type":["string","null"]},"explanation":{"type":"string"},"label":{"type":"string"},"observedAt":{"format":"date-time","type":["string","null"]},"outcome":{"type":["string","null"]},"status":{"enum":["response_observed","recent_issue","no_results","stale","not_observed"],"type":"string"}},"required":["status","observedAt","expiresAt","outcome","label","explanation"],"type":"object"},"sourceUrls":{"items":{"format":"uri" ⟨19 unchanged words⟩ ,"type":"string"}},"required":["readiness","id","label","protocol","protocols", ⟨510 unchanged words⟩
Changed the definition of "get_task_options"
⟨9 unchanged words⟩ Send requestJson containing only task (web_search, read_page, pdf_parse or browser_screenshot), input (public search text or URL), optional provider (auto, exa, tavily, jina-ai, firecrawl or browserless), and required maxSpendUsd:0. Inspect ⟨37 unchanged words⟩
⟨22 unchanged words⟩ ,\"maxSpendUsd\":0}. Supported tasks: web_search (auto/Exa or tavily), read_page (auto/Jina or firecrawl),browser_screenshot.pdf_parseProvider
Added "find_service_alternatives" (12 tools before, 13 now)
Find alternatives with unchanged conditions — Read-only alternatives. Send the original complete requestJson used for recommend_services and excludedProviders (1–20 distinct service slugs). Preserves all task, account, payment, protocol, budget and language conditions; never broadens a query or drops filters. A skipped service is caller-selected, not a verified failure. Zero alternatives is a valid result. No provider call, account connection, payment, persistence or automatic retry.
Changed the definition of "recommend_services" and "search_discovered_services"
Read-only shortlist for an explicitly selected web_search, read_page, pdf_parse, browser_automation orread_pagestructured_data task, beyond the fixed benchmark cases. Send ⟨152 unchanged words⟩
⟨45 unchanged words⟩ primary sources\"]}. task is required (web_search, read_page, pdf_parse, browser_automation orread_pagestructured_data); query is 1–2000 characters, preserved in ⟨116 unchanged words⟩
Certificate recorded, valid to 2026-12-12
Authorization not required
Changed the definition of "get_connection_spec" and "search_services"
⟨542 unchanged words⟩ "date-time","type":"string"}]},"registryLifecycle":{"anyOf":[{"additionalProperties":false,"properties":{"evidence":{"additionalProperties":false,"properties":{"checkedAt":{"anyOf":[{"format":"date","type":"string"},{"format":"date-time","type":"string"}]},"url":{"type":"string"}},"required":["url","checkedAt"],"type":"object"},"status":{"enum":["deprecated"],"type":"string"}},"required":["status","evidence"],"type":"object"},{"type":"null"}]},"type":{"enum":["registry","provider"],"type":"string"} ⟨11 unchanged words⟩ :["url","type","checkedAt","verification","registryLifecycle"],"type":"object"},"testing": ⟨72 unchanged words⟩
Changed the definition of "get_connection_spec"
⟨168 unchanged words⟩ "type":["string","null"]},"endpointSetup":{"anyOf":[{"additionalProperties":false,"properties":{"note":{"type":"string"},"requiredFields":{"items":{"type":"string"},"type":"array"},"source":{"additionalProperties":false,"properties":{"checkedAt":{"anyOf":[{"format":"date","type":"string"},{"format":"date-time","type":"string"}]},"url":{"type":"string"}},"required":["url","checkedAt"],"type":"object"},"status":{"enum":["account-or-deployment-specific"],"type":"string"}},"required":["status","requiredFields","note","source"],"type":"object"},{"type":"null"}]},"gaps":{"items":{"type":"string" ⟨371 unchanged words⟩ ","source","providerToolSchemas","gaps","nextSteps","endpointSetup","setupGuide","testing"],"type":" ⟨37 unchanged words⟩
Recently observed → Live
Changed the definition of "recommend_services" and "search_services"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨373 unchanged words⟩ "],"type":"object"},"maxItems":5002000,"type":"array"},"coverage":{"additionalProperties":false,"properties":{"candidateServices":{"maximum":5002000,"minimum":0,"type":"integer"},"evaluatedServices":{"maximum":5002000,"minimum":0,"type":"integer"},"excludedServices":{"maximum":5002000,"minimum":0,"type":"integer"},"insufficientEvidenceServices":{"maximum":5002000,"minimum":0,"type":"integer"},"invalidReviewedProfiles":{"maximum":5002000,"minimum":0,"type":"integer"},"outsideTaskScopeServices":{"maximum":500
Live → Recently observed
Changed the definition of "compare_services", "get_connection_handoff", "get_connection_spec" and 4 more
{"additionalProperties":false,"properties":{"slugs":{"description":"Two or three distinct published service slugs returned by search_services, in the desired comparison order.","items":{"maxLength":200,"minLength":1, ⟨14 unchanged words⟩
{"additionalProperties":false,"properties":{"provider":{"description":"Reviewed provider identifier for host-managed setup. This returns instructions only; it never connects an account or authorizes spending.","enum":["exa","jina-ai","browserless"] ⟨6 unchanged words⟩
Added "search_llm_providers" (11 tools before, 12 now)
Find documented LLM API access plans — Read dated official-documentation observations for LLM providers. Optional query uses literal metadata terms; planType distinguishes free-tier, evaluation, recurring-credit, trial-credit, paid-credit and unknown. All supplied filters are retained; unknown arguments are rejected. Source observations older than seven days become unknown and cannot match a free-plan filter. Providers and models are separate; no model records or model feature claims are imported. Documentation is not a live inference test, account eligibility check, card-requirement check, production guarantee or exact remaining …
First tool surface recorded: 11 tools (server version 0.11.0)
Unknown → Live
https://relay-agent-services.orellise.chatgpt.site/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 19 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨29 unchanged words⟩ , tavily, jina-ai, firecrawl or browserless), optional web_search sourceUrls (1–3 exact HTTPS result URLs; Tavily only; Exa/auto stop without switching), and required maxSpendUsd:0. This is returned-result URL filtering, not content verification or exhaustive source-only search. Inspect the returned access status, provider, sharing ⟨31 unchanged words⟩
⟨20 unchanged words⟩ ":\"auto\",\"maxSpendUsd\":0}. Optional sourceUrls is web_search-only: 1–3 distinct canonical public HTTPS URLs, without query, fragment, credentials, port or encoded characters. Only Tavily supports this local filter on structured returned result URLs; Exa/auto is unavailable when sourceUrls is supplied. This is not native search restriction, complete source coverage or content verification. Supported tasks: web_search (auto/Exa or tavily), ⟨62 unchanged words⟩
⟨142 unchanged words⟩ ":"1","type":"string"},"sourceUrls":{"items":{"format":"uri","maxLength":1000,"type":"string"},"maxItems":3,"minItems":1,"type":"array","uniqueItems":true},"summary":{"type":"string"},"task" ⟨53 unchanged words⟩
⟨84 unchanged words⟩ can prioritize documented native domain controls among eligibleoptions;options.fullFor read_page, exact standalone requirements Page rendering preference: javascript or Page rendering preference: direct_http prioritize documented matching fetching controls; conflicting preferences disable that boost. direct_http means provider fetching without browser JavaScript, not direct client-to-origin access. Full task meaning and exact-page compliance remain unassessed. Keep ⟨90 unchanged words⟩
⟨162 unchanged words⟩ unassessed. Literal source-reference markers can inform documented source-controlordering;ordering. For read_page only, exact standalone requirements \"Page rendering preference: javascript\" or \"Page rendering preference: direct_http\" prefer eligible documented mode controls; conflicting modes disable this preference. direct_http means provider fetching without browser JavaScript, not direct client-to-origin access or byte-exact HTML. These preferences do not establish task success; all full-text constraints remain unassessed. No translation, ⟨15 unchanged words⟩
⟨19 unchanged words⟩ {"type":"boolean"},"method":{"constenum":["reviewed_source_controls_v1","reviewed_rendering_controls_v1"],"type":"string"},"performanceRanking":{"const" ⟨26 unchanged words⟩ ":"literal_reference_signals_v1","type":"string"},"renderingPreference":{"enum":["javascript","direct_http","not_established"],"type":"string"},"renderingPreferenceConflict":{"type":"boolean"},"sourceDomains":{"items":{"type":"string" ⟨38 unchanged words⟩ sourceUrls","sourceDomains","sourceRestriction","targetMode","renderingPreference","renderingPreferenceConflict","limitations"],"type":"object"},"requirements" ⟨277 unchanged words⟩ ,"not_established"],"type":"string"},"pageRendering":{"additionalProperties":false,"properties":{"directHttpValue":{"type":["string","null"]},"expiresAt":{"format":"date-time","type":["string","null"]},"javascriptValue":{"type":["string","null"]},"limitations":{"items":{"type":"string"},"type":"array"},"modes":{"items":{"enum":["javascript","direct_http"],"type":"string"},"type":"array","uniqueItems":true},"parameter":{"type":["string","null"]},"reviewedAt":{"format":"date-time","type":["string","null"]},"sources":{"items":{"additionalProperties":false,"properties":{"title":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["url","title"],"type":"object"},"type":"array"},"status":{"enum":["documented","not_established"],"type":"string"}},"required":["status","modes","parameter","javascriptValue","directHttpValue","reviewedAt","expiresAt","sources","limitations"],"type":"object"},"parameter":{"type":["string","null"]},"requiredMode":{"type":["string","null" ⟨30 unchanged words⟩ ","reviewedAt","expiresAt","sources","limitations","pageRendering
Read a bounded service shortlist and details — One fixed read-only discovery workflow, inspired by Code Mode. Send requestJson containing mode recommend/catalogue, discoveryRequestJson with the exact original complete recommendation/search JSON string, optional maxCandidates 1–3, enrichment evidence/connection/both, compare boolean. At most five logical reads, validated before discovery. Returns a disclosed bounded projection of the first current-order candidates, original request, their unknowns, coverage, source evidence and individual read errors. Omitted counts and the full-response endpoint are explicit. Does not execute JavaScript o…
⟨73 unchanged words⟩ and discloses reviewed, unreviewed and excluded coverage. Conservative literal source-reference markers can prioritize documented native domain controls among eligible options; full task meaning and exact-page compliance remain unassessed. Keep all conditions; unknown/duplicate fields are rejected. Query ⟨83 unchanged words⟩
⟨156 unchanged words⟩ text, duration, quality and language remain unassessed. Literal source-reference markers can inform documented source-control ordering; all full-text constraints remain unassessed. No translation, execution, credentials, sign-in or payment. ⟨10 unchanged words⟩
⟨11 unchanged words⟩ :"string"},"type":"array"},"ordering":{"additionalProperties":false,"properties":{"applied":{"type":"boolean"},"method":{"const":"reviewed_source_controls_v1","type":"string"},"performanceRanking":{"const":false,"type":"boolean"}},"required":["method","performanceRanking","applied"],"type":"object"},"query":{"const":"unassessed","type":"string"},"requestSignals":{"additionalProperties":false,"properties":{"limitations":{"items":{"type":"string"},"type":"array"},"method":{"const":"literal_reference_signals_v1","type":"string"},"sourceDomains":{"items":{"type":"string"},"type":"array"},"sourceRestriction":{"enum":["explicit_only","reference_only","not_established"],"type":"string"},"sourceUrls":{"items":{"additionalProperties":false,"properties":{"field":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["url","field"],"type":"object"},"type":"array"},"targetMode":{"enum":["specific_urls","open_web","not_established"],"type":"string"}},"required":["method","sourceUrls","sourceDomains","sourceRestriction","targetMode","limitations"],"type":"object"},"requirements":{"const":"unassessed","type":"string"}},"required":["query","requirements","requestSignals","ordering","notes"],"type":"object"},"canExecute" ⟨242 unchanged words⟩ :"string"},"type":"array"},"taskSuitability":{"additionalProperties":false,"properties":{"expiresAt":{"format":"date-time","type":["string","null"]},"limitations":{"items":{"type":"string"},"type":"array"},"nativeDomainFilter":{"enum":["documented","not_established"],"type":"string"},"parameter":{"type":["string","null"]},"requiredMode":{"type":["string","null"]},"reviewedAt":{"format":"date-time","type":["string","null"]},"sources":{"items":{"additionalProperties":false,"properties":{"title":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["url","title"],"type":"object"},"type":"array"}},"required":["nativeDomainFilter","parameter","requiredMode","reviewedAt","expiresAt","sources","limitations"],"type":"object"},"transport":{"enum":["streamable-http","sse" ⟨3 unchanged words⟩ ,"type":"string"}},"required":["taskSuitability","readiness","id","label","protocol", ⟨505 unchanged words⟩
⟨212 unchanged words⟩ "type":"array","uniqueItems":true},"readiness":{"additionalProperties":false,"properties":{"expiresAt":{"format":"date-time","type":["string","null"]},"explanation":{"type":"string"},"label":{"type":"string"},"observedAt":{"format":"date-time","type":["string","null"]},"outcome":{"type":["string","null"]},"status":{"enum":["response_observed","recent_issue","no_results","stale","not_observed"],"type":"string"}},"required":["status","observedAt","expiresAt","outcome","label","explanation"],"type":"object"},"sourceUrls":{"items":{"format":"uri" ⟨19 unchanged words⟩ ,"type":"string"}},"required":["readiness","id","label","protocol","protocols", ⟨504 unchanged words⟩
⟨56 unchanged words⟩ "enum":["exa","jina-ai","browserless","tavily","firecrawl"],"type":"string"},"reasonCode":{ ⟨83 unchanged words⟩ "task":{"enum":["web_search","read_page","pdf_parse","browser_screenshot"],"type":"string"}} ⟨46 unchanged words⟩
⟨684 unchanged words⟩ task":{"enum":["web_search","read_page","pdf_parse","browser_automation","structured_data"],"type":"string"}},"required": ⟨56 unchanged words⟩
⟨16 unchanged words⟩ "offset\":0}. Query max200 characters; limit1–100;offset0–10000.offset0–30000. Unknown or duplicate fields are rejected. Literal metadata ⟨17 unchanged words⟩
⟨322 unchanged words⟩ "date-time","type":"string"}]},"registryLifecycle":{"anyOf":[{"additionalProperties":false,"properties":{"evidence":{"additionalProperties":false,"properties":{"checkedAt":{"anyOf":[{"format":"date","type":"string"},{"format":"date-time","type":"string"}]},"url":{"type":"string"}},"required":["url","checkedAt"],"type":"object"},"status":{"enum":["deprecated"],"type":"string"}},"required":["status","evidence"],"type":"object"},{"type":"null"}]},"type":{"enum":["registry","provider"],"type":"string"} ⟨11 unchanged words⟩ ["url","type","checkedAt","verification","registryLifecycle"],"type":"object"},"tagline":{ ⟨385 unchanged words⟩ "date-time","type":"string"}]},"registryLifecycle":{"anyOf":[{"additionalProperties":false,"properties":{"evidence":{"additionalProperties":false,"properties":{"checkedAt":{"anyOf":[{"format":"date","type":"string"},{"format":"date-time","type":"string"}]},"url":{"type":"string"}},"required":["url","checkedAt"],"type":"object"},"status":{"enum":["deprecated"],"type":"string"}},"required":["status","evidence"],"type":"object"},{"type":"null"}]},"type":{"enum":["registry","provider"],"type":"string"} ⟨11 unchanged words⟩ :["url","type","checkedAt","verification","registryLifecycle"],"type":"object"},"tagline": ⟨248 unchanged words⟩
⟨95 unchanged words⟩ "minimum":1,"type":"integer"},"offset":{"description":"Skip this many matched results; defaults to 0. Page with limit and offset while preserving the same query and filters.","maximum":2000,"minimum":0,"type":"integer"},"originalRequest":{"description":"For separated discovery, ⟨201 unchanged words⟩ query, queryEnglish, category, protocol, pricing, limit, offset, view, originalRequest, requirements, executionPolicy. query/queryEnglish each ⟨121 unchanged words⟩
{"additionalProperties":false,"properties":{"slug":{"description":"Exact published service slug returned by search_services; do not pass a URL or display name.","maxLength":200,"minLength":1,"type":" ⟨5 unchanged words⟩
{"additionalProperties":false,"properties":{"slug":{"description":"Exact published service slug returned by search_services; do not pass a URL or display name.","maxLength":200,"minLength":1,"type":" ⟨5 unchanged words⟩
{"additionalProperties":false,"properties":{"slug":{"description":"Exact published service slug returned by search_services; do not pass a URL or display name.","maxLength":200,"minLength":1,"type":" ⟨5 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"description":"Maximum provider records to return; defaults to 20.","maximum":50,"minimum":1,"type":"integer"},"offset":{"description":"Number of matching provider records to skip for pagination; defaults to 0.","maximum":100,"minimum":0,"type":"integer"},"planType":{"description":"Filter documented access-plan observations; defaults to all. Stale observations become unknown, not free access.","enum":["all","free-tier","evaluation" ⟨22 unchanged words⟩
⟨5 unchanged words⟩ additionalProperties":false,"properties":{"limit":{"description":"Maximum provider records to return; defaults to 20.","maximum":50,"minimum":1,"type":"integer"},"offset":{"description":"Number of matching provider records to skip for pagination; defaults to 0.","maximum":100,"minimum":0,"type":"integer"},"planType":{"description":"Filter documented access-plan observations; defaults to all. Stale observations become unknown, not free access.","enum":["all","free-tier","evaluation" ⟨350 unchanged words⟩
{"additionalProperties":false,"properties":{"category":{"description":"Filter by an exact catalogue category identifier.","enum":["search","extraction","data", ⟨62 unchanged words⟩ object"},"limit":{"default":5,"description":"Maximum number of search results to return; defaults to 5.","maximum":100,"minimum":1,"type":" ⟨34 unchanged words⟩ ,"type":"string"},"pricing":{"description":"Filter by recorded pricing model; this does not authorize payment or establish task cost.","enum":["free","freemium","usage-based","subscription","unknown"],"type":"string"},"protocol":{"description":"Filter by a declared service interface; a match is not proof of task execution support.","enum":["MCP","REST","x402" ⟨259 unchanged words⟩