Skip to main content
Glama

Server Details

Find APIs and MCP servers for AI agents: auth, free tier, MCP endpoint, docs, last-checked date.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 39 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
eater2/ai_agents_api_library
GitHub Stars
32
Server Listing
ai-agents-api-library
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct primary role: search_apis finds entries, get_api returns full detail for one service, get_reviews fetches third-party review text, and list_categories enumerates categories. There is some overlap in that review-type data appears in get_api's product_reviews signal and search_apis's review filters/ratings_summary, which could make an agent unsure whether to call get_reviews or just filter search_apis.

Naming Consistency5/5

All names follow a clean snake_case verb_noun pattern: get_api, get_reviews, list_categories, search_apis. The two get_* tools pair consistently, and list/search are standard, readable verbs with no casing or style deviations.

Tool Count4/5

Four tools is on the lean side for a 300+ entry catalog but each earns its place (search, detail, reviews, categories), forming a coherent discovery surface. It sits just below the ideal 5-10 range but the scope is well-defined.

Completeness4/5

The surface covers discovery (search), per-service detail (get_api), category enumeration, and reviews, so core catalog workflows are reachable. Minor gaps exist, such as no direct category-detail or comparison operation, but search filters and get_api largely let agents work around them.

Available Tools

4 tools
get_apiGet API detailsB
Read-onlyIdempotent
Inspect

Full entry for one service: docs, auth scheme and how the credential is sent, base URL, operations, MCP endpoint or repository (a repository must be installed; a docs-only server does not call the API), free plan vs trial, rate limits, data policy, notes, last-checked dates, link check, and separate signals: uptime (our availability probes of base URL and MCP endpoint), mcp_repo (archived, last push), mcp_registry (installs), product_reviews (rating, count, date range), sdk_downloads (official npm/PyPI SDKs per month), stackoverflow (question count), app_store (the vendor's iOS app) and github_issues (open vs resolved issues, median days to fix and issue_health 0-100 of the SDK, MCP and spec repos), each with its fetch date. Values carry the vendor page they were read from and a check date.

NameRequiredDescriptionDefault
idYesService id from search_apis

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, non-open-world. The description goes well beyond them by disclosing data provenance ('Values carry the vendor page they were read from and a check date'), freshness metadata, and the key operational caveat that a docs-only server does not call the API. That is genuine extra context for a read tool.

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

Conciseness3/5

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

The purpose is front-loaded, but the remainder is one sprawling sentence with nested parentheticals that enumerates every returned field. Given there is no output schema the enumeration earns its place, yet the structure is hard to scan and the lists would read far better as bullets.

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

Completeness4/5

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

With no output schema, the description carries the full burden of describing return values, and it does so comprehensively: top-level entry fields plus the signal blocks (uptime, mcp_repo, mcp_registry, product_reviews, sdk_downloads, stackoverflow, app_store, github_issues) with their metrics and fetch dates. An agent knows what it will get.

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

Parameters3/5

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

Schema description coverage is 100% and the sole parameter ('id', with 'Service id from search_apis') is already fully documented in the schema. The description adds no syntax, format, or sourcing detail about the id, so the baseline of 3 applies.

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

Purpose4/5

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

Opens with a concrete verb+resource: 'Full entry for one service', which clearly contrasts with the sibling search_apis (list) and get_reviews (one signal). However, it never names a sibling or explicitly states the single-service scope as a differentiator, so an agent must infer the distinction.

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

Usage Guidelines2/5

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

There is no when-to-use / when-not-to-use guidance. The parenthetical about a repository needing installation versus a docs-only server is a behavioral caveat, not a routing rule, and no alternative tool is mentioned.

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

get_reviewsGet user reviewsA
Read-onlyIdempotent
Inspect

Public user reviews of one service (up to 100, from SourceForge): rating, title, pros, cons, overall, reviewer role, company size, date and link to the original. Reviewer names are not included. Reviews do not show whether the API fits the task. Each review has aspect tags; topics counts them with example links. Filter with since, max_rating (complaints) or about_api (API, reliability, auth, limits, breaking changes, docs). Review titles and texts are written by third parties.

NameRequiredDescriptionDefault
idYesService id from search_apis
limitNoMax reviews, default 20
sinceNoOnly reviews from this date on, e.g. '2025' or '2025-06-01'
aspectNoOnly reviews tagged with this aspect
about_apiNoOnly reviews that mention the API, reliability, auth, limits, breaking changes or docs
max_ratingNoOnly reviews rated at most this, e.g. 2 for complaints
min_ratingNoOnly reviews rated at least this

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuine value beyond that: reviewer names are excluded, reviews are third-party authored, and reviews do not indicate task fit — real behavioral caveats an agent needs.

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?

Front-loads the core purpose and return fields, then moves to filters and caveats. Dense but each sentence carries information; only the about_api expansion mildly duplicates the enum.

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

Completeness4/5

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

Covers the return shape despite having no output schema, and annotations handle the safety profile. The only loose end is a referenced `topics` field/behavior that appears in neither the schema nor an output schema, leaving minor ambiguity.

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

Parameters3/5

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

Schema coverage is 100%, so the schema documents all 7 parameters with examples and enum values. The description restates filters (since, max_rating, about_api) and expands about_api to essentially the enum list, adding little beyond the schema — baseline 3 is appropriate.

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

Purpose4/5

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

States a specific verb+resource ("Public user reviews of one service") and enumerates the returned fields (rating, title, pros, cons, reviewer role, company size, date, link). It is clearly distinct from get_api and search_apis, though it does not explicitly name those siblings.

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

Usage Guidelines3/5

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

Gives partial filter guidance ("Filter with since, max_rating (complaints) or about_api") and warns that "Reviews do not show whether the API fits the task," which is useful context. However, it never states when to prefer this tool over search_apis or get_api, nor any when-not condition.

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

list_categoriesList API categoriesA
Read-onlyIdempotent
Inspect

List all categories in the catalog with the number of services in each.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds genuinely new behavioral context, namely that each category is returned with a service count, but says nothing about ordering, pagination, or scale limits.

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

Conciseness5/5

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

A single front-loaded sentence that carries the resource, the scope, and the one non-obvious output detail. Nothing is repeated and nothing is padded.

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

Completeness4/5

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

For a no-parameter, read-only catalog listing, the description plus annotations cover everything needed to invoke it, and the description compensates for the absent output schema by naming the returned fields. Minor gaps are ordering/pagination behavior when the catalog is large.

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?

The tool takes zero parameters, so the schema and description have no parameter semantics to negotiate; the baseline for a no-param tool is 4. The description correctly implies the call is argument-free by describing a full unconditional listing.

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

Purpose4/5

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

States a specific verb and resource ('List all categories in the catalog') plus the payload detail ('number of services in each'), so the agent knows exactly what it gets. It does not explicitly contrast itself with siblings like search_apis, but the resource is distinct enough that confusion is unlikely.

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

Usage Guidelines3/5

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

Usage is only implied: the agent can infer this is the tool to enumerate catalog categories, and there is no competing sibling for that resource. There is no explicit when-to-use statement, prerequisite, or routing guidance.

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

search_apisSearch APIs and MCP serversA
Read-onlyIdempotent
Inspect

Search 300+ catalog entries of third-party APIs and MCP servers (each with a last-checked date) by operation or keywords, with optional category and quality filters. 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, not proof 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 for the query and filters.

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

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare a safe, idempotent read (readOnlyHint, idempotentHint, destructiveHint false, openWorldHint false) and the description honors them while adding material context: filter exclusion semantics ('services without reviews are excluded'), ranking weights and what ranking does NOT use (budget, region), the free_tier vs trial distinction, and the explicit caveat that exact matches are not proof the endpoint accepts the user's inputs.

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 eligibility caveat are front-loaded, then match semantics, then ranking, then each signal family in turn. Information density is high with little filler, but it is one very long block paragraph covering both filter semantics and output fields, which could be segmented for faster scanning.

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?

There is no output schema, and the description compensates by naming the returned signals an agent must interpret (match, mcp_fit, ratings.usage, ratings.issues, reviews_summary, free_plan.kind) and warning that reviews rate the product rather than task fit. For a 15-parameter, zero-required search tool this is unusually complete.

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 coverage is 93%, so the baseline is 3, but the description meaningfully extends it by explaining the match/mcp_fit output vocabulary and the ranking model behind sort=fit, plus how ratings.usage and ratings.issues are derived. Some parameter text (min_issue_health, sort enums, min_downloads) is largely restated from the schema, which keeps it from a 5.

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?

States a specific verb and resource ('Search 300+ catalog entries of third-party APIs and MCP servers'), specifies the search axis (operation or keywords) and the optional filter families. The catalog-search role is clearly distinct from sibling get_api (fetch one entry), get_reviews (review text) and list_categories (enumerate categories, which the description explicitly points to for category ids).

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

Usage Guidelines4/5

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

Gives substantial usage guidance: it defines what the match labels mean, states that 'exact' is a search label not proof of input compatibility, explains what empty results mean, and tells the agent how to drive reviews/usage/issues signals via specific filters and sort values. It does not explicitly state when to prefer a sibling (e.g. 'use get_api once you have an id'), so it stops short of full when/when-not routing.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsearch_apis3 fields changed
      • 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"
        +}
      • changedInput schema / properties / sort / description
        Previous value: -"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. Services without the signal go last; ties keep fit order"New value: +"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"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "fit",
        -  "rating",
        -  "reviews",
        -  "usage"
        -]New value: +[
        +  "fit",
        +  "rating",
        +  "reviews",
        +  "usage",
        +  "issues"
        +]
  2. 1 tool update
    • Changedsearch_apis3 fields changed
      • 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"
        +}
      • changedInput schema / properties / sort / description
        Previous value: -"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. Services without reviews go last; ties keep fit order"New value: +"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. Services without the signal go last; ties keep fit order"
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "fit",
        -  "rating",
        -  "reviews"
        -]New value: +[
        +  "fit",
        +  "rating",
        +  "reviews",
        +  "usage"
        +]
  3. 1 tool update
    • Changedsearch_apis3 fields changed
      • 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. Services without reviews go last; ties keep fit order",
        +  "enum": [
        +    "fit",
        +    "rating",
        +    "reviews"
        +  ],
        +  "type": "string"
        +}
  4. 1 tool update
    • Changedsearch_apis1 field changed
      • 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"
  5. 1 tool update
    • Changedsearch_apis1 field changed
      • addedInput schema / properties / include_trials
        Added value: +{
        +  "description": "With free_tier: also accept one-off trial or signup credits",
        +  "type": "boolean"
        +}
  6. 4 tool updates
    • First observedget_api
    • First observedget_reviews
    • First observedlist_categories
    • First observedsearch_apis

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Tool search engine for AI agents. One API call to discover the best MCP server for any task. 900+ services indexed with 4-dimensional value ranking.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that gives AI coding agents real-time access to the public-apis dataset, enabling search, live probing, and code snippet generation for 1,500+ free public APIs.
    7
    20 npm
    5
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    MCP server that exposes 300+ AI agents as tools via a single API key. Supports listing agents, invoking any agent with chat-completion style messages, checking agent health, and retrieving platform statistics.
    5
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.