tossinvest-openapi-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tossinvest-openapi-mcphow do I place a stock order?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tossinvest-openapi-mcp
토스증권 Open API를 개발자와 AI 에이전트가 쉽게 탐색·연동할 수 있도록 돕는 MCP(Model Context Protocol) 서버.
이 서버는 토스증권 OpenAPI(Toss Securities Open API, 토스증권 오픈API) 명세를 내장하여 MCP 도구로 제공합니다. 읽기 전용 문서/탐색 서버로, 실제 API를 호출하거나 주문을 실행하지 않으며 어떤 인증 정보도 필요로 하지 않습니다. Claude·Cursor·Codex 등 MCP를 지원하는 AI 코딩 에이전트에 연결한 뒤 "토스증권 API로 주문을 어떻게 넣어?" 같이 물어보면, 명세에 근거한 정확한 답변과 코드 샘플을 얻을 수 있습니다.
토스증권 Open API 연동을 처음 시작하는 개발자가 엔드포인트·인증·주문/시세 API 구조를 빠르게 파악하고, AI 에이전트로 코드를 생성하는 데 활용할 수 있습니다.
개요
MCP 클라이언트에 연결하면 에이전트는 다음을 할 수 있습니다.
토스증권 Open API의 모든 엔드포인트·카테고리 탐색
요청/응답 스키마와 예시 조회
키워드로 엔드포인트·데이터 모델 검색
유스케이스 중심 연동 가이드(인증, 시세, 주문 등) 활용
curl / TypeScript / Python 요청 코드 샘플 생성
⚠️ 주의: 이 도구는 토스증권 공개 OpenAPI 문서를 설명하는 비공식 도구입니다. 실제 매매 실행, 계좌 접근, 인증 정보 전송을 하지 않습니다. 운영 적용 전 반드시 토스증권 Open API 공식 문서로 검증하세요.
Related MCP server: tossinvest-openapi-mcp
제공 도구
도구 | 용도 |
| API 전체 개요 (여기서 시작) |
| 카테고리(태그) 목록과 설명 |
| 엔드포인트 목록 (카테고리 필터 가능) |
| 키워드 기반 엔드포인트 검색 |
| 단일 엔드포인트 상세(파라미터·본문·응답) |
| 데이터 모델 이름 목록/필터 |
| 단일 데이터 모델의 필드 트리 |
| 호출 시퀀스를 포함한 유스케이스 가이드 |
| 엔드포인트별 curl/TS/Python 코드 샘플 |
요구 사항
Node.js 18 이상
MCP 호환 클라이언트 (Claude Desktop, Claude Code, Cursor 등)
설치 및 사용 (stdio)
이 서버는 stdio 방식으로 MCP를 통신합니다. 실행 명령을 하나 고른 뒤, 해당 블록을 MCP 클라이언트 설정에 붙여 넣으면 됩니다.
실행 명령
소스 | 명령 / 인자 |
npm (권장) |
|
GitHub (npm 없이 최신 소스를 직접 실행) |
|
소스에서 실행 ( |
|
Node.js 18+ 만 있으면
npx -y tossinvest-openapi-mcp로 바로 실행됩니다. GitHub 명령은 npm 을 거치지 않고 저장소를 직접 클론·빌드·실행하므로, 항상 최신 소스가 필요할 때 사용합니다.
Claude (Claude Desktop / Claude Code / Cursor) — JSON
{
"mcpServers": {
"tossinvest-openapi": {
"command": "npx",
"args": ["-y", "tossinvest-openapi-mcp"]
}
}
}Codex CLI — TOML (~/.codex/config.toml)
[mcp_servers.tossinvest-openapi]
command = "npx"
args = ["-y", "tossinvest-openapi-mcp"]설정 파일 위치
Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) /%APPDATA%\Claude\claude_desktop_config.json(Windows)Claude Code: 프로젝트의
.mcp.json, 또는claude mcp add tossinvest-openapi -- npx -y tossinvest-openapi-mcp실행Codex CLI:
~/.codex/config.tomlCursor:
~/.cursor/mcp.json
설정 수정 후 클라이언트를 재시작하면 위 도구들이 에이전트에 노출됩니다.
동작 확인
npm run build
node dist/index.js
# → stderr에 "tossinvest-openapi-mcp running on stdio" 출력 후 stdin으로 MCP 메시지 대기개발
src/
├─ index.ts # stdio 진입점
├─ server.ts # MCP 서버 + 도구 등록
├─ format.ts # 에이전트 친화적 마크다운 렌더링
├─ codegen.ts # curl / TS / Python 샘플 생성
├─ guides.ts # 유스케이스 연동 가이드
└─ spec/store.ts # openapi.json 로드·인덱싱, $ref 해소토스증권 OpenAPI 문서는 저장소 루트의 openapi.json에 있으며 배포 패키지에 함께 번들됩니다. 명세를 갱신하려면 이 파일을 교체하고 다시 빌드하세요.
라이선스
Available Tools
9 toolsgenerate_code_sampleGenerate code sampleA
Generates a ready-to-adapt request snippet for one endpoint, with the right URL, headers (auth / account), path/query placeholders and request-body example pre-filled. Choose the language; defaults to curl.
| Name | Required | Description | Default |
|---|---|---|---|
| operationId | Yes | Endpoint to generate a sample for, e.g. 'createOrder'. | |
| language | No | Output language (default 'curl'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It explains the output (snippet with URL, headers, etc.) but does not disclose if the tool is read-only, any authentication requirements, or rate limits. The term 'ready-to-adapt' hints at a template, but no explicit behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and features. Every word adds value; no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters and no output schema, the description adequately explains what the tool generates and its inputs. It could specify the output format (e.g., returns a string snippet) but the implied output is clear. Missing explicit mention of return value structure, but not critical for a code generator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal extra meaning. It mentions the default language (curl) which is not in the schema, providing slight additional context beyond the operationId and language descriptions already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that it generates a ready-to-adapt request snippet for an endpoint, specifying the components (URL, headers, placeholders, example body). This distinguishes it from sibling tools which are for retrieving or searching endpoints, not generating samples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for generating code samples and mentions language choice, but does not explicitly compare to alternatives like get_endpoint or search_endpoints. It lacks guidance on when to generate vs. retrieve endpoint information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_api_overviewGet API overviewA
START HERE. Returns a high-level map of the Toss Securities Open API: title, version, base server URL, the authentication model, and every category (tag group). Call this first to orient yourself, then drill down with list_endpoints, get_endpoint, or get_integration_guide.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes what is returned but does not mention any behavioral traits like read-only, performance impact, or authentication requirements. Adequate but could be improved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with 'START HERE', no wasted words. Each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description sufficiently lists all major return elements. Complete enough for an overview tool with zero parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100%. Description does not need to add parameter info. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a high-level map of the API, listing specific components (title, version, base URL, auth model, categories). It also distinguishes from sibling tools by indicating this is the starting point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to call this first to orient, then drill down with specific sibling tools. Provides clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_endpointGet endpoint detailA
Returns full detail for ONE endpoint: summary, description, auth requirement, parameters, request body schema, and response schemas with examples. Identify the endpoint either by operationId (preferred) or by both method and path.
| Name | Required | Description | Default |
|---|---|---|---|
| operationId | No | e.g. 'createOrder'. Preferred identifier. | |
| method | No | HTTP method, e.g. 'GET' or 'POST'. Use together with `path`. | |
| path | No | Exact path, e.g. '/api/v1/orders'. Use together with `method`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses what data is returned (full detail including schemas and examples) and how to identify the endpoint. Without annotations, it provides sufficient behavioral context for safe use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, no unnecessary words. Every piece of information is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers return values (schema, examples), identification methods, and purpose. No output schema exists, so the description adequately covers what the agent needs to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, but the tool description adds value by clarifying the preferred identifier (operationId) and the combined use of method and path, beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns full detail for exactly one endpoint, listing specific fields (summary, description, auth, etc.). It distinguishes from sibling tools like list_endpoints which return multiple endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to use operationId as the preferred identifier, or fall back to method and path together. It does not state when not to use the tool, but the context of 'ONE endpoint' implies it's for detailed lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_integration_guideGet integration guideA
Returns a task-oriented walkthrough for a common use case: the concepts involved plus the recommended, ordered sequence of real endpoints to call. Prefer this over reading endpoints one by one when you want to accomplish an end-to-end task.
| Name | Required | Description | Default |
|---|---|---|---|
| usecase | Yes | One of: authentication, market-data, account-and-assets, trading. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. Mentions returns concepts and endpoints but lacks details on response format, limitations, or side effects. Adequate but could be richer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action, no wasted words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains high-level response content (concepts and ordered endpoints). Could specify format or examples, but sufficient given tool simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with enum values fully documented. Description does not add extra meaning beyond schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns a task-oriented walkthrough for a common use case, including concepts and ordered endpoints. Distinguishes from siblings by contrasting with reading endpoints individually.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises preferring this over reading endpoints one by one for end-to-end tasks. Does not list alternative tools but provides clear context for when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_schemaGet schema detailA
Returns the field tree of one data model: field names, types, required flags (marked with *) and descriptions. Nested objects and arrays are expanded; recursive refs are shown as → Name. Find names with list_schemas.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact schema name, e.g. 'OAuth2TokenResponse' or 'CreateOrderRequest'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes how nested objects and recursive refs are handled, giving clear behavioral insight. No annotations provided, so description carries full burden; could mention read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundant information. Front-loaded with key output details, efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, description covers all necessary aspects: purpose, output format, usage hint. Completeness is high given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers the parameter name well (100% coverage), but description adds valuable examples and context about what the name represents, enhancing meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns the field tree of a data model with specifics like types, required flags, and descriptions. Distinguishes itself from siblings like list_schemas by explaining its output granularity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions using list_schemas to find schema names, providing clear context for when to use each tool. Lacks explicit when-not or alternatives but is otherwise sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesList categoriesA
Lists every API category (OpenAPI tag) with its display group, endpoint count, and description. Use the category name as the category argument of list_endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It lacks disclosure of read-only nature, performance, or any constraints, only partially covering what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences: first defines the tool's purpose, second provides a usage hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description adequately names the return attributes (category, group, count, description) and connects to sibling tool. Could mention pagination or sorting but sufficient for a simple list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4. The description adds value by explaining how the output feeds into list_endpoints, enhancing the schema's implicit emptiness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists every API category with specific attributes (display group, endpoint count, description) and distinguishes it from siblings by linking to list_endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent to use the category name as an argument for list_endpoints, providing clear context for when to invoke this tool. Lacks explicit when-not-to-use, but the guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_endpointsList endpointsA
Lists endpoints as METHOD path (operationId) — summary. Pass category (an exact tag name from list_categories) to filter. Returns all endpoints when no filter is given. Use the operationId with get_endpoint for full detail.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Exact tag name to filter by, e.g. 'Order' or 'Market Data'. Omit for all endpoints. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses behavior: it returns endpoints in a specific format, filters by exact tag name, and returns all when no filter. No destructive actions or side effects mentioned, consistent with a read-only listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the output format, no redundant information. Every sentence adds value: output format, filtering, and cross-reference to sibling tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a simple list tool with no output schema. Explains output format, filtering behavior, and how to get more detail via get_endpoint. References list_categories for parameter values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter 'category' is described as an exact tag name from list_categories, explaining its source and filtering purpose. Schema coverage is 100% and description adds value beyond the schema by specifying the source of valid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states it lists endpoints with a specific format (METHOD path (operationId) — summary), clearly distinguishing it from get_endpoint (which provides full detail) and list_categories (which lists tags). The verb 'Lists' is specific and the resource is endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: to list all endpoints or filter by category. Provides alternative: use get_endpoint for full detail. Also references list_categories to get tag names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_schemasList / search schemasA
Lists the data model (schema) names defined by the API. Pass query to filter by substring. Use a name with get_schema to see its fields.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Case-insensitive substring filter, e.g. 'order' or 'price'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It specifies that the tool returns only schema names and supports case-insensitive substring filtering. While it does not mention pagination or limits, the behavior is simple enough that the description is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, directly states the purpose, and includes essential usage guidance without any fluff. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description is complete: it explains what the tool returns, how to filter, and how to proceed to see details. No additional context is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully describes the `query` parameter with the same example ('order' or 'price'), so the description adds no new information beyond what the schema provides. With 100% schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool lists data model (schema) names, which is a specific verb+resource. It also distinguishes itself from sibling `get_schema` by noting that this lists names while that retrieves fields, and from other sibling tools by focusing on schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the `query` parameter for substring filtering and how to follow up with `get_schema` to see fields. This provides clear context and an alternative action, though it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_endpointsSearch endpointsA
Keyword search across operationId, path, summary, description and tags. Returns the best-matching endpoints ranked by relevance. Use this when you don't know the exact category or operationId. Example queries: 'place order', 'current price', 'holdings', 'exchange rate'.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-text keywords. Multiple words are matched independently. | |
| limit | No | Max results (default 8). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses keyword search across multiple fields and returns ranked results, with example queries. However, it does not mention read-only nature, authentication, or rate limits, which is acceptable for a search tool. A score of 3 indicates adequate but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus example queries, no unnecessary words, and front-loads the key action and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters, no output schema, and no annotations, the description adequately covers purpose, usage guidance, and example. It returns best-matching endpoints, which is sufficiently clear for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning by listing the fields searched and providing example queries, which helps understand the query parameter's semantics beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'search' and the resource 'endpoints', specifies the fields searched (operationId, path, summary, description, tags), and distinguishes from sibling tools by telling when to use it (when you don't know exact category or operationId).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when you don't know the exact category or operationId.', providing clear guidance on when to use this tool over alternatives. It does not explicitly state when not to use it, but the guidance is sufficient.
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.
9 tool updates
v0.1.0- First observed
generate_code_sample - First observed
get_api_overview - First observed
get_endpoint - First observed
get_integration_guide - First observed
get_schema - First observed
list_categories - First observed
list_endpoints - First observed
list_schemas - First observed
search_endpoints
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: code generation, API overview, endpoint detail, integration guide, schema detail, category listing, endpoint listing, schema listing, and keyword search. No two tools overlap in functionality, and descriptions clearly differentiate them.
All tool names use a consistent verb_noun pattern in snake_case (e.g., generate_code_sample, list_endpoints, search_endpoints). The verbs are either 'get', 'list', 'generate', or 'search', and the pattern is uniform across all 9 tools.
With 9 tools, the set is well-scoped for an API exploration assistant. Each tool contributes to a specific aspect of the workflow (overview, categorization, endpoint details, schemas, search, integration guides, code generation), without being too many or too few.
The tool surface covers the full lifecycle of discovering and understanding an OpenAPI specification: from high-level overview to category listing, endpoint listing and detail, schema listing and detail, keyword search, integration guides, and code sample generation. There are no obvious gaps for the stated purpose.
Maintenance
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
MCP server for stocksense-ai documentation, generated by doc2mcp.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server wrapping Toss Securities Open API, enabling stock price queries and trading for Korean and US stocks via natural language.3615 npmMIT
- AlicenseCqualityBmaintenanceSafe-by-default MCP server for the official Toss Securities Open API, providing read-only market and account data with optional order operations protected by multiple safety gates.27244 npm2MIT
- AlicenseAqualityBmaintenanceA local MCP server that automatically generates tools from Toss Securities' official OpenAPI spec, enabling real API calls with multi-layered order safety and OAuth 2.0 authentication.361MIT
- FlicenseAqualityBmaintenanceMCP server for Toss Securities Open API that exposes Korean (KRX) and US market data, portfolio holdings, order management, and conditional orders through 28 tools, with read-only and authenticated remote modes.28-