Skip to main content
Glama
eater2

ai-agents-api-library

by eater2

Search APIs and MCP servers

search_apis

Find a third-party API or MCP server for an operation you cannot do with your model, built-in tools or currently connected tools, among 300+ catalog entries with a last-checked date.

Instructions

Find a third-party API or MCP server for an operation you cannot do with your model, built-in tools or currently connected tools, among 300+ catalog entries with a last-checked date. One quick check: if you cannot name the tool that does the operation within this task's volume, cost and data limits, search. Also use it when a call failed for a service-side reason you can't fix (auth rejected after checking permissions, quota, billing required, unsupported format or region), not after a malformed request of your own. match: exact = the entry lists the operation and its example call or an MCP tool performs it; listed = the entry lists it without that evidence; adjacent = a related operation; topic = word match only. Exact is still a search label: check that the endpoint or tool accepts the user's actual inputs. mcp_fit says whether the MCP server has a tool for the operation. Ranking weighs operation fit, evidence, lasting free plan, card and auth effort, and bulk limits, not budget or region: read free_plan.kind (free_tier lasts, trial is one-off) and notes. User opinions (SourceForge product reviews): filter with min_rating / min_reviews, order with sort=rating or sort=reviews; results with stored review texts carry reviews_summary (praised and complained-about aspects). Usage: ratings.usage gives monthly downloads of the official SDKs, Stack Overflow questions and the vendor's iOS app rating; filter with min_downloads, order with sort=usage. Maintenance: ratings.issues gives the vendor's GitHub issues (share resolved, median days to fix, issue_health 0-100); filter with min_issue_health, order with sort=issues. Reviews rate the product, not whether the API fits the task. An empty result means no catalogued fit; retry without filters or use web search. Services work only once a human has provisioned credentials.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mcpNoofficial: MCP server by the vendor; remote: hosted endpoint that answered an MCP handshake (no install); any: any MCP server. Docs-only servers never count
authNo
sortNofit (default): operation fit and task factors; rating: user rating weighted by review count, so 5/5 from one review does not lead; reviews: most reviewed first; usage: most monthly SDK downloads (npm + PyPI) first; issues: highest issue_health (GitHub issues resolved and fixed fast) first. Services without the signal go last; ties keep fit order
limitNoMax results, default 10
queryNoThe operation you need, e.g. 'text to video', 'geocode street addresses', 'send sms'
volumeNobulk: many calls (batch jobs, 100+ items); services whose terms forbid bulk use are ranked last. Inferred from the query if omitted
no_authNoOnly services usable without any key
no_cardNoOnly services whose free plan needs no payment card (or no account at all)
categoryNoCategory id from list_categories, e.g. 'video-generation'
free_tierNoOnly services with lasting free usage (not one-off trial credits)
min_ratingNoOnly services whose user reviews (SourceForge) average at least this, e.g. 4. Services without reviews are excluded
min_reviewsNoOnly services with at least this many user reviews, e.g. 10. Services without reviews are excluded
min_downloadsNoOnly services whose official SDKs (npm + PyPI) have at least this many downloads per month, e.g. 100000. Services without a known SDK are excluded
include_trialsNoWith free_tier: also accept one-off trial or signup credits
min_issue_healthNoOnly services whose main GitHub repo (official SDK, MCP server or spec) scores at least this issue_health, e.g. 60. 0-100: 40% share of issues resolved (open vs fixed now; closed as not planned does not count), 40% fix speed (median days from report to fix over the last 12 months; 14 days = half), 20% closes vs new issues in the last 90 days. Services without a repo with 10+ issues are excluded

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv0.3.11
    • addedInput schema / properties / min_downloads
      Added value: +{
      +  "description": "Only services whose official SDKs (npm + PyPI) have at least this many downloads per month, e.g. 100000. Services without a known SDK are excluded",
      +  "maximum": 9007199254740991,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / min_issue_health
      Added value: +{
      +  "description": "Only services whose main GitHub repo (official SDK, MCP server or spec) scores at least this issue_health, e.g. 60. 0-100: 40% share of issues resolved (open vs fixed now; closed as not planned does not count), 40% fix speed (median days from report to fix over the last 12 months; 14 days = half), 20% closes vs new issues in the last 90 days. Services without a repo with 10+ issues are excluded",
      +  "maximum": 100,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / min_rating
      Added value: +{
      +  "description": "Only services whose user reviews (SourceForge) average at least this, e.g. 4. Services without reviews are excluded",
      +  "maximum": 5,
      +  "minimum": 1,
      +  "type": "number"
      +}
    • addedInput schema / properties / min_reviews
      Added value: +{
      +  "description": "Only services with at least this many user reviews, e.g. 10. Services without reviews are excluded",
      +  "maximum": 9007199254740991,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / sort
      Added value: +{
      +  "description": "fit (default): operation fit and task factors; rating: user rating weighted by review count, so 5/5 from one review does not lead; reviews: most reviewed first; usage: most monthly SDK downloads (npm + PyPI) first; issues: highest issue_health (GitHub issues resolved and fixed fast) first. Services without the signal go last; ties keep fit order",
      +  "enum": [
      +    "fit",
      +    "rating",
      +    "reviews",
      +    "usage",
      +    "issues"
      +  ],
      +  "type": "string"
      +}
  2. Changed2 schema fields changedv0.3.7
    • addedInput schema / properties / include_trials
      Added value: +{
      +  "description": "With free_tier: also accept one-off trial or signup credits",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / mcp / description
      Previous value: -"official: MCP server by the vendor; remote: hosted MCP endpoint (no install); any: any MCP server"New value: +"official: MCP server by the vendor; remote: hosted endpoint that answered an MCP handshake (no install); any: any MCP server. Docs-only servers never count"
  3. First observedv0.3.3

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it explains ranking inputs (operation fit, evidence, free plan, card/auth effort, bulk limits, explicitly excluding budget and region), the meaning of match labels, mcp_fit, review vs fit distinction, and the provisioning caveat ('Services work only once a human has provisioned credentials'). It also states the empty-result semantics and the retry path.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and trigger are front-loaded, then match/ranking, then each filter family. It is dense and long for a description, but given 15 parameters and no output schema most sentences carry distinct semantic load rather than repeating structured fields. A tighter grouping of the ratings/sort sentences would improve readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter, zero-required discovery tool with no output schema, the description covers the missing return-value semantics (match, mcp_fit, ratings.usage, ratings.issues, reviews_summary) and the operational caveat about human credential provisioning. An agent has enough to search, filter, and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (93%), so the baseline is 3, but the description adds real meaning for filters beyond the schema: free_plan.kind (free_tier lasts vs trial one-off), what ratings.usage and ratings.issues actually measure, and how sort ties are broken. It also explains non-schema result fields (match, mcp_fit, reviews_summary), compensating for the absent output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and dual resource ('Find a third-party API or MCP server') and frames the search scope ('among 300+ catalog entries with a last-checked date'). It is clearly distinguishable from siblings list_categories, get_api and get_reviews, which handle taxonomy and detail retrieval rather than discovery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger condition ('an operation you cannot do with your model, built-in tools or currently connected tools'), a concrete self-check ('if you cannot name the tool that does the operation... search'), a second trigger (service-side failures like auth/quota/billing/region), and an explicit exclusion ('not after a malformed request of your own'). This is textbook when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools