Skip to main content
Glama
justoneapi

JustOneAPI MCP Server

Official
by justoneapi

JustOneAPI MCP Server

简体中文 | English

Используйте JustOneAPI в MCP-клиентах, таких как ChatGPT, Codex, Cursor, Hermes Agent и другие инструменты ИИ-ассистентов.

JustOneAPI MCP помогает вашему ассистенту найти нужную конечную точку JustOneAPI, проверить требуемые параметры и вызывать API через вашу авторизацию JustOneAPI.

Поддерживаемые клиенты

JustOneAPI MCP поддерживает удалённый Streamable HTTP и локальный stdio. Текущие проверенные и совместимые пути включают:

  • Подключения MCP в веб-версии ChatGPT в режиме разработчика: OAuth, проверено.

  • Codex CLI и расширение Codex для IDE: OAuth, проверено.

  • Cursor, Hermes Agent и другие клиенты с пользовательскими заголовками: существующий метод совместимости с API-токеном.

  • Claude.ai, Claude Desktop и Claude Code: OAuth остаётся на этапе проверки совместимости; Claude Code может использовать существующий заголовок API-токена.

Клиенты с совместимым процессом регистрации OAuth могут подключиться, указав только удалённый URL, и завершить авторизацию в браузере. Совместимость также зависит от поддержки регистрации в клиенте и политики учётной записи или рабочей области. Клиенты без OAuth могут продолжать использовать устаревший заголовок API-токена или локальный stdio.

Related MCP server: MCP from API

Быстрый старт

Удалённый HTTP с OAuth

OAuth включён на производственном сервисе. Добавьте этот URL как MCP-подключение:

https://mcp.justoneapi.com/mcp

Совместимые клиенты обнаруживают метаданные защищённого ресурса, перенаправляют вас на auth.justoneapi.com и запрашивают области MCP, показанные на странице согласия. В клиент не нужно вставлять API-токен JustOneAPI. Точки входа, методы регистрации OAuth и ограничения учётной записи различаются в зависимости от клиента, поэтому в настройках ниже перечислены только проверенные пути OAuth.

Настройка клиента

  • ChatGPT web: откройте Settings → Security and login, включите Developer mode, откройте Plugins и выберите +. Введите имя, описание и указанный выше URL /mcp, затем выберите OAuth для аутентификации. После создания подключения ChatGPT обнаруживает метаданные аутентификации и запускает авторизацию при подключении или при первом вызове защищённого инструмента. Доступность режима разработчика может зависеть от учётной записи ChatGPT и политики рабочей области.

  • Codex CLI / расширение IDE: выполните команды ниже. Текущая рекомендуемая настройка явно использует проверенный путь регистрации DCR:

codex mcp add justoneapi \
  --url https://mcp.justoneapi.com/mcp

codex mcp login justoneapi \
  --oauth-client-registration dcr

Настольное приложение ChatGPT, Codex CLI и расширение Codex для IDE используют общую конфигурацию MCP на одном хосте Codex. Актуальные точки входа см. в официальной документации OpenAI по MCP и руководстве по тестированию подключения ChatGPT.

OAuth для Claude.ai, Claude Desktop и Claude Code остаётся на этапе проверки совместимости и пока не предлагается как общедоступное OAuth-подключение. Claude Code может использовать существующий API-токен с --header "Authorization: Bearer your_token"; не рассматривайте приведённый ниже общий JSON как конфигурацию Claude Code.

На странице авторизации показаны запрашиваемые области. Владелец учётной записи выбирает существующий API-токен или создаёт отдельный; участник с токеном может использовать только токен, назначенный этому участнику. Последующее отключение приложения отзывает только его OAuth-подключение; оно не отключает и не удаляет связанный API-токен.

Удалённый HTTP с существующим API-токеном

Существующее подключение на основе заголовка по-прежнему поддерживается для совместимости:

{
  "mcpServers": {
    "justoneapi": {
      "url": "https://mcp.justoneapi.com/mcp",
      "headers": {
        "Authorization": "Bearer your_token"
      }
    }
  }
}

Локальный stdio

По состоянию на 2026-08-25, npm latest по-прежнему указывает на устаревший пакет 1.0.1, а не на реализацию v2 из этого репозитория. Если вам нужен локальный stdio, зафиксируйте версию, чтобы устаревший CLI не был принят за размещённый сервис v2:

{
  "mcpServers": {
    "justoneapi": {
      "command": "npx",
      "args": ["-y", "justoneapi-mcp@1.0.1"],
      "env": {
        "JUSTONEAPI_TOKEN": "your_token"
      }
    }
  }
}

Устаревший 1.0.1 поддерживает Node.js 18 или новее, и его структура инструментов отличается от размещённого сервиса v2. OAuth применяется только к удалённому Worker; stdio продолжает читать JUSTONEAPI_TOKEN локально. Обновите эти рекомендации по версиям после фактической публикации v2 в npm dist-tag.

Сборки каталога и динамические релизы используют встроенную проверку общественной безопасности и не требуют реестра безопасности оператора или секретов. Вызовы API и учётной записи во время выполнения возвращают исходную полезную нагрузку без усечения ответа на уровне MCP.

Аутентификация и области доступа

Пользователи OAuth выбирают API-токен для привязки на странице авторизации и не вставляют его в клиент. Существующий метод удалённой совместимости с API-токеном использует:

Authorization: Bearer your_token

или для локального stdio:

JUSTONEAPI_TOKEN=your_token

Локальный stdio использует указанную выше переменную окружения. Никогда не коммитьте реальный токен в репозиторий.

Токены доступа OAuth используют три области с минимальными привилегиями:

  • mcp:catalog:read — поиск конечных точек, просмотр схем и список платформ.

  • mcp:api:call — вызов конечной точки JustOneAPI.

  • mcp:account:read — просмотр баланса и использования.

call_endpoint может взимать плату в соответствии с API-токеном, привязанным во время OAuth, и его текущими тарифами, разрешениями, балансом и бюджетом. Он проверяет конечную точку и параметры перед получением кратковременного делегированного токена, а затем выполняет ровно одну отправку на вышестоящий сервис. Он не выполняет автоматический повтор при неопределённом таймауте, сетевом сбое или результате HTTP 502/503/504.

Устаревшие API-токены по-прежнему отправляются в бэкенд JustOneAPI в установленном формате query/form. Токены доступа и делегированные токены OAuth никогда не помещаются в URL бэкенда или тела форм; делегированные токены отправляются только как заголовок Authorization Bearer.

Развёртывание оператором

Продакшн в настоящее время работает в режиме dual. OAuth является аддитивным и управляется функциональным флагом, и эти переключатели остаются границей развёртывания и отката:

  • JUSTONEAPI_OAUTH_MODE=off оставляет удалённый сервис только в устаревшем режиме и скрывает метаданные обнаружения OAuth.

  • JUSTONEAPI_OAUTH_MODE=dual принимает как существующие API-токены, так и стандартный OAuth на точном origin https://mcp.justoneapi.com.

  • Маршруты Preview и workers.dev остаются только в устаревшем режиме, даже если переменная установлена в dual.

Worker использует private_key_jwt для интроспекции Authorization Server и обмена токенов RFC 8693. Храните закрытый набор JWK и активный kid как секреты Worker; никогда не коммитьте .dev.vars, PEM-файлы или закрытые наборы JWK. Ротируйте ключи, сначала публикуя старые и новые открытые ключи, затем переключая активный kid, и удаляя выведенный из эксплуатации ключ только после периода перекрытия.

npm 2.0 будет сначала опубликован под dist-tag next через доверенную публикацию OIDC. После того как точно опубликованный артефакт пройдёт смоук-тесты на Node.js 20, 22 и 24, оператор отдельно продвигает его с помощью npm 2FA, используя npm dist-tag add justoneapi-mcp@2.0.0 latest. Это никогда не автоматизируется с помощью NPM_TOKEN. См. RELEASE.md.

Что можно спросить

Спрашивайте вашего MCP-клиента естественно:

Find the Xiaohongshu note comments API and tell me which parameters are required.

Больше примеров:

Which Douyin APIs can get video details?
Call the Xiaohongshu note comments API with this note ID: xxxxx.
List the Weibo search-related APIs and explain when to use each one.
Continue to the next page of results.
Check my JustOneAPI balance.
Show my recent API usage and spending.
The API returned code 400. Help me check which parameter might be wrong.
The API returned code 601 or 602. What does it mean?

Ассистент может искать доступные конечные точки JustOneAPI, объяснять требуемые параметры, вызывать выбранный API после того, как вы предоставите необходимые значения, и помогать интерпретировать распространённые коды ответов.

Лицензия

MIT

Available Tools

7 tools
call_endpointCall endpoint (may incur charges)A
Destructive

Validate params and make one JustOneAPI endpoint call by endpoint_id. The call may incur charges under the bound API Token's current pricing and budget. Params should use snake_case names from get_endpoint_schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo
endpoint_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already signal readOnlyHint=false and destructiveHint=true, but the description adds meaningful behavioral context: the call may incur charges under the bound API Token's pricing and budget. It also clarifies that exactly one call is made, which is useful given openWorldHint=true. No contradiction with annotations exists.

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?

The description is compact and front-loaded: the main action is stated first, followed by the charge warning, then the parameter naming guideline. Every sentence earns its place with no filler or redundant restatement of the tool name.

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 dynamic endpoint-calling tool, the description covers the essential operational concerns: validation, single-call behavior, charge risk, and parameter source. The output schema exists, so return-value details are not required here. The reference to get_endpoint_schema fills the main knowledge gap for constructing valid calls.

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 0%, so the description must compensate. It does so by explaining that params should use snake_case names from get_endpoint_schema, directly addressing the opaque 'params' object. This is essential guidance for an otherwise undocumented parameter structure.

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 uses a specific verb-resource pair: 'make one JustOneAPI endpoint call by endpoint_id.' It clearly distinguishes call_endpoint from the sibling tools (search_endpoints, get_endpoint_schema, get_account_balance, etc.) by stating the action is an actual endpoint invocation.

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?

The description provides clear context for when to use this tool: when you need to execute an endpoint call. It also gives an important usage prerequisite: 'Params should use snake_case names from get_endpoint_schema,' which routes the agent to a sibling tool for parameter discovery. It does not explicitly list when-not-to-use scenarios, but the context is strong.

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

get_account_balanceGet account balanceA
Read-onlyIdempotent

Get the current JustOneAPI token's available balance and currency. Use this when the user asks about account balance, remaining balance, or whether the token can continue calling APIs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already mark the tool readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds the semantic detail that the balance indicates whether the token can continue calling APIs, which is useful context, but it does not disclose any additional behavioral traits such as freshness, rate limits, or response shape. This is adequate but not rich.

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?

Two sentences deliver the function first and usage triggers second, with no filler or repetition. Every clause earns its place; the description is short but information-dense.

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 parameterless, read-only tool with an output schema and full annotation coverage, this description is complete. It names what is returned (balance and currency), explains when to invoke it, and addresses the likely ambiguity of 'balance' by linking it to continued API calling. Nothing essential is missing.

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 input schema declares zero parameters, so there is no ambiguity to resolve. The schema description coverage is 100% by construction, and the description correctly avoids inventing parameters. Baseline of 4 is appropriate for a parameterless tool.

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 uses a specific verb ('Get') and identifies the exact resource: the current JustOneAPI token's available balance and currency. This clearly distinguishes it from siblings like call_endpoint or get_usage_summary, none of which target account balance. The stated use cases reinforce the tool's identity.

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?

The description states explicit trigger conditions: when the user asks about account balance, remaining balance, or whether the token can continue calling APIs. This gives clear when-to-use context. However, it does not mention when not to use it or alternative tools, so it stops short of full routing guidance.

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

get_endpoint_schemaGet endpoint schemaA
Read-onlyIdempotent

Get the full schema and parameter contract for an endpoint_id returned by search_endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpoint_idYesEndpoint id returned by search_endpoints.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds no behavioral details beyond retrieving schema, but nothing more is needed given the strong annotation coverage and presence of an output schema.

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?

The description is a single, front-loaded sentence with no redundant words. It efficiently conveys the action, the resource, and the source of the required parameter.

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 simple one-parameter, read-only lookup tool with a complete input schema, strong annotations, and an output schema, the description provides sufficient context. It also ties the parameter to its producer tool, making invocation straightforward.

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 schema already documents endpoint_id as 'Endpoint id returned by search_endpoints.' The description essentially repeats this relationship without adding new parameter meaning, so the baseline of 3 applies.

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 clearly states the verb 'Get' and the resource: the full schema and parameter contract for an endpoint_id. It also references the sibling tool search_endpoints as the source of the endpoint_id, distinguishing this lookup operation from call_endpoint and other siblings.

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?

The description makes it clear the endpoint_id must come from search_endpoints, which implies the correct sequencing. It doesn't explicitly mention not to use call_endpoint for this purpose, but the context plus the tool name make the intended use unambiguous.

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

get_usage_summaryGet usage summaryA
Read-onlyIdempotent

Get the current JustOneAPI token's API usage and spending summary, including recent call trends and spending trends.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful scoping context by specifying 'current JustOneAPI token' and the included trend information, but it does not disclose details like the exact time window or any operational limits. This is acceptable given the annotations carry the main behavioral burden.

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?

The description is a single, well-structured sentence that front-loads the core purpose and then adds the key included items. Every word contributes value, with no repetition of the tool name or title beyond what is natural.

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 zero-parameter, read-only tool with an output schema and strong annotations, the description is largely complete. It states the resource scope and the content of the summary. The only minor gap is that 'recent' is not precisely defined, but the output schema likely clarifies the returned structure.

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 has zero parameters, so schema coverage is trivially 100% and there are no parameter semantics to document. Per the rubric, zero parameters receives a baseline of 4; the description appropriately focuses on what the returned summary contains rather than parameter details.

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 uses a specific verb and resource: getting the current JustOneAPI token's API usage and spending summary. It explicitly mentions included content (recent call trends and spending trends), which clearly differentiates it from siblings like get_account_balance, which is about balance rather than usage/spending summary.

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?

The description implies this tool should be used when an agent needs usage and spending summary information for the current token. However, it does not explicitly contrast it with alternatives such as get_account_balance or state when not to use it, so the usage guidance is only implicit.

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

list_platformsList platformsA
Read-onlyIdempotent

List supported JustOneAPI platforms and endpoint counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare the tool as readOnly, idempotent, and non-destructive. The description adds useful context about what the response covers (supported platforms and endpoint counts). There is no hidden mutation or side-effect risk, and the description does not contradict the annotations.

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?

The description is a single focused sentence that states the action, the object, and the key output detail. Every word earns its place, and the core purpose is front-loaded.

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?

Given that the tool has no parameters, is a safe read-only operation per annotations, and has an output schema available, the description is fully sufficient. An agent has everything needed to select and invoke this tool 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?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter behavior because there are none to document.

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 uses a specific verb ('List') with a clear resource ('supported JustOneAPI platforms') and adds the distinctive result content ('endpoint counts'). This is clearly distinct from sibling tools like search_endpoints or get_endpoint_schema, which operate on endpoints rather than platforms.

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?

The description makes the use case clear: an agent would call this when it needs the set of supported platforms and their endpoint counts. While it does not explicitly name alternatives or exclusions, the purpose is unambiguous and no sibling tool overlaps with this listing function.

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

refresh_catalogRefresh catalogA
Destructive

Admin-only. Refresh the endpoint catalog from JustOneAPI OpenAPI documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoReserved for compatibility; refresh still skips writes when unchanged.
rollbackNoRoll back active catalog to the previous validated release.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag destructive behavior, and the description adds meaningful context by specifying admin-only access and the source of catalog data. It does not repeat or contradict the annotations, though it could mention that the active catalog is replaced.

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?

Two short front-loaded sentences place the most operationally important constraint (admin-only) first and add a useful source detail without filler. Everything else is left to the schema and annotations.

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 full parameter documentation, an output schema, and destructive annotation present, the description is nearly sufficient. It lacks explicit side-effect context about replacing the active catalog, but rollback behavior is captured in the parameter schema.

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?

The input schema covers 100% of parameters with descriptions, including the force compatibility caveat and rollback semantics. The description itself adds no parameter detail, so the baseline of 3 is appropriate.

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 an explicit verb (Refresh), a clear resource (endpoint catalog), and a source (JustOneAPI OpenAPI documents). The admin-only scoping further distinguishes it from read/query siblings like search_endpoints and call_endpoint.

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?

The only usage guidance is the admin-only precondition; it does not state when to refresh or explicitly contrast with siblings such as 'use search_endpoints to query the catalog.' Usage is implied rather than fully specified.

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

search_endpointsSearch endpointsA
Read-onlyIdempotent

Find JustOneAPI endpoint candidates from natural language. Returns endpoint_id candidates; call get_endpoint_schema next.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesNatural-language endpoint search query.
platformNoOptional platform filter, e.g. douyin, xiaohongshu, 抖音.
include_hiddenNo
include_deprecatedNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds useful behavioral context beyond annotations by clarifying that results are endpoint_id candidates only and that get_endpoint_schema should be called next, setting expectations about the return value and workflow.

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?

The description is two short sentences with no filler. The primary action is front-loaded, and the second sentence provides an actionable next step, making it easy to parse quickly.

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?

Given the output schema, annotations, and schema-provided defaults, the description covers the main workflow adequately. It clearly states what the tool returns and what to do next, though it leaves some parameter semantics implicit.

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

Parameters2/5

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

Schema description coverage is only 40%, so the description needs to compensate for undocumented parameters like limit, include_hidden, and include_deprecated. It does not mention any parameter behavior or filtering semantics, leaving meaningful gaps for the agent.

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 uses a specific verb ('Find') and resource ('JustOneAPI endpoint candidates') and clarifies that the query is natural language. It also states the output nature ('Returns endpoint_id candidates'), which distinguishes it from siblings like get_endpoint_schema and call_endpoint.

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?

The description implies when to use the tool: when you need to discover endpoint candidates from natural language. However, it does not explicitly state when not to use it or how it compares to siblings, aside from pointing to get_endpoint_schema as the next step.

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. Dates show when Glama detected each change.

  1. 7 tool updatesv2.0.0
    • First observedcall_endpoint
    • First observedget_account_balance
    • First observedget_endpoint_schema
    • First observedget_usage_summary
    • First observedlist_platforms
    • First observedrefresh_catalog
    • First observedsearch_endpoints

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct role: discovery, schema retrieval, invocation, account balance, usage analytics, platform listing, and catalog refresh. The two account-related tools are separated by balance vs. spending trends, and the sequential workflow tools explicitly reference each other.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: search_, get_, call_, list_, refresh_. There are no mixed naming conventions or vague verbs, making the set predictable and easy to navigate.

Tool Count5/5

Seven tools is well-scoped for an API aggregation/catalog service. Each tool supports a necessary part of the workflow or administrative/maintenance need without redundant or filler tools.

Completeness5/5

The core workflow is fully covered: search for endpoints, retrieve their schema, call them, and check account balance/usage afterward. Platform listing and catalog refresh round out the surface with no obvious dead ends or missing lifecycle steps.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/justoneapi/justoneapi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server