Relay — agent service discovery
Discover agent services, compare sourced capabilities and inspect connection evidence. No execution.
| Endpoint | https://relay-agent-services.orellise.chatgpt.site/api/mcp (streamable-http) |
|---|---|
| Registry version | 0.11.0 |
| Now | 16 tools · grade C (75) · pin ts_9be48efe5fd3ddd76014d882e0d2a5e3 · protocol 2025-06-18 |
| First / last listed | 2026-11-15 01:28 UTC / 2026-11-15 01:28 UTC |
| Grade over time | 2026-11-15: C (75), 16 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_reading_sources read_official_document run_discovery_workflow search_llm_providers search_discovered_services get_service_evidence find_service_alternatives recommend_services get_benchmark_suite plan_benchmark search_services get_service compare_services get_connection_spec get_connection_handoff get_task_options
search_reading_sources | Search a dated local index of exact public Markdown documents from reviewed official publishers. Literal title/URL terms only, not semantic search. Returns ids, source URLs, listing provenance and pagination. A listing is not a successful reading test, new service, factual verification or suitability claim. Listings expire after 30 days. No upstream requests, credentials or payments. Call read_off params: query, limit, offset |
read_official_document | Read one exact source id returned by search_reading_sources with consent:true only for a user-requested public document. Available through this public endpoint without a ToolSkipper login or discovery key; consent:true is still required. This separately selected official Markdown route sends no identity, keys or payments; it is not execution by a recommended conversion provider. Up to one fixed so params: id*, consent*, offset, maxCharacters, expectedSha256 |
run_discovery_workflow | Preferred default for multi-step service discovery. 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. Retu params: requestJson* |
search_llm_providers | 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 s params: query, planType, limit, offset |
search_discovered_services | Read the separate, automatically collected Official MCP Registry index. Send requestJson containing query, limit and offset. Literal substring matching over names, descriptions and registry names; no semantic translation or suitability assessment. These records are NOT editorially reviewed or connection-tested. Authentication, pricing, health and task fit remain unknown. Preserve constraints outsi params: requestJson* |
get_service_evidence | Read the published evidence for one current service. Source review, observed provider response and internal task review are separate. Inspect observation dates, failures, scope and validity. Internal tests are not independent certification; failed-attempt timing is not a latency benchmark. No private run records, provider calls, account checks, payment or quality ranking. params: slug* |
find_service_alternatives | 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 params: requestJson*, excludedProviders* |
recommend_services | 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, pdf_parse, browser_automation or structured_data task, beyond the fixed benchmark cases. Send the COMPLETE user request in requ params: requestJson* |
get_benchmark_suite | Read 20 predefined public-documentation task cases across English, Turkish, German and Spanish, with source URLs and review rubrics. Five task families have four language variants; this is a test design, not 20 independently tested capabilities. The suite publishes no shared live evidence, quality rankings or measured costs. Private receipts are available separately through the authenticated bench params: none |
plan_benchmark | Plan a predefined benchmark case without running it. Read get_benchmark_suite for a caseId, then send requestJson containing {caseId,constraints?:{maxTaskCostUsd?,maxDurationMs?,requireMeasuredQuality?}}. Preserve every intended constraint inside requestJson; unknown and duplicate inner fields are rejected. Budget is a planning ceiling, never payment permission. Uses current published listings and params: requestJson* |
search_services | Find services using deterministic keywords, bounded language aliases and category/protocol/pricing filters. Prefer requestJson (at most 8192 UTF-16 code units): serialize the complete request as JSON in this single string to preserve every field through connectors. query and queryEnglish each allow at most 200 UTF-16 code units after trimming; never truncate or drop constraints to fit. Do not comb params: query, queryEnglish, category, protocol, pricing, limit, offset, view, originalRequest, requirements, executionPolicy, requestJson |
get_service | Read one full catalogue entry, including documentation links, pricing caveats and source check date. Does not connect to the provider. params: slug* |
compare_services | Retrieve 2–3 selected catalogue entries for comparison. Does not test providers or infer performance from their listing. params: slugs* |
get_connection_spec | Read recorded endpoint, declared interfaces, authentication method, setup gaps and source evidence. Transport can come from matching Registry evidence or an exact-endpoint reviewed setup guide. Read the setupGuide option for client authentication and session steps. Unknown fields remain unknown/null. Does not supply provider tool schemas, install packages, authenticate, connect or pay. params: slug* |
get_connection_handoff | Read a reviewed host-managed connection plan for Exa, Jina or Browserless. Only provider is accepted. Returns official endpoints, authentication method, setup steps, source evidence and account-check limitations. Configure credentials only in your agent host; ToolSkipper does not inspect accounts, perform OAuth, accept keys or execute authenticated provider tasks. Discover live provider tool schem params: provider* |
get_task_options | Plan an optional keyless task without contacting a provider. 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), optional web_search sourceUrls (1–3 exact HTTPS result URLs; Tavily only; Exa/auto stop without switching), and required maxSpendUsd:0 params: requestJson* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.