tossinvest-api-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TOSSINVEST_BASE_URL | No | API server URL (default: https://openapi.tossinvest.com) | |
| TOSSINVEST_CLIENT_ID | Yes | OAuth client ID (required for API calls) | |
| TOSSINVEST_LOG_LEVEL | No | Log level: silent/error/warn/info/debug (default: info) | |
| TOSSINVEST_OPENAPI_URL | No | OpenAPI JSON URL (default: official spec URL) | |
| TOSSINVEST_CLIENT_SECRET | Yes | OAuth client secret (required for API calls) | |
| TOSSINVEST_ENABLE_TRADING | No | Enable normal order mutations (default: false) | |
| TOSSINVEST_OPENAPI_STRICT | No | Fail-closed on spec conversion failure (default: true) | |
| TOSSINVEST_DEFAULT_ACCOUNT | No | Default account sequence (optional) | |
| TOSSINVEST_MAX_READ_RETRIES | No | Maximum retries for read requests (default: 2) | |
| TOSSINVEST_MAX_RESPONSE_BYTES | No | Maximum response size in bytes (default: 8388608) | |
| TOSSINVEST_REQUEST_TIMEOUT_MS | No | Request timeout in milliseconds (default: 30000) | |
| TOSSINVEST_SPEC_CACHE_ENABLED | No | Use remote spec first, fallback to snapshot (default: true) | |
| TOSSINVEST_ENABLE_RAW_REQUESTS | No | Expose raw request tool (default: false) | |
| TOSSINVEST_ALLOW_CUSTOM_BASE_URL | No | Allow non-official base URL (default: false) | |
| TOSSINVEST_MUTATION_CONFIRMATION | No | Confirmation string to place real orders (default: I_UNDERSTAND_THIS_PLACES_A_REAL_ORDER) | |
| TOSSINVEST_ENABLE_CONDITIONAL_ORDERS | No | Enable conditional order mutations (default: false) | |
| TOSSINVEST_TOKEN_EXPIRY_SKEW_SECONDS | No | Token expiry safety skew in seconds (default: 60) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tossinvest_api_overviewA | 로드된 토스증권 OpenAPI 명세의 요약 정보를 반환합니다. 버전, 서버 URL, tag 목록, operation 수, 실주문 활성화 상태, snapshot/원격 사용 여부를 포함합니다. |
| tossinvest_list_operationsC | 등록된 operation 목록을 필터링해 반환합니다. tag, method, path, readOnly, destructive, keyword 로 필터링할 수 있습니다. |
| tossinvest_search_operationsA | operationId, summary, description, path, tag 를 대상으로 operation 을 검색합니다. |
| tossinvest_get_operationA | 특정 operationId 의 상세 정보(method, path, tag, 설명, 필수/선택 입력, requestBody, 응답 스키마, 계좌 헤더 필요 여부, mutation 여부, rate limit 그룹, MCP 도구 이름)를 반환합니다. |
| tossinvest_call_operationA | operationId 로 임의의 토스증권 API operation 을 호출합니다. 직접 도구 등록을 지원하지 않는 클라이언트를 위한 wrapper 입니다. 이 wrapper 도 동일한 mutation guard 를 통과하므로 주문 안전정책을 우회할 수 없습니다 (dryRun 기본 true). |
| tossinvest_auth_statusA | 인증 설정과 토큰 준비 상태를 안전하게 반환합니다. client ID 는 마스킹되며 client secret 과 access token 은 절대 반환하지 않습니다. |
| tossinvest_refresh_authB | access token 을 명시적으로 재발급합니다. 토큰 문자열은 반환하지 않고 만료 정보만 반환합니다. |
| getAccountsA | 계좌 목록 조회 사용자의 계좌 목록을 조회합니다.
Rate Limits Group: [GET /api/v1/accounts] tags: Account |
| getBuyingPowerA | 매수 가능 금액 조회 매수 주문 시 사용할 수 있는 매수 가능 금액을 조회합니다. 미수거래를 제외한 현금 기반 매수 가능 금액(미수 미발생 기준)을 반환합니다. Rate Limits Group: [GET /api/v1/buying-power] tags: Order Info |
| getCandlesA | 캔들 차트 조회 종목의 캔들(OHLCV) 차트 데이터를 조회합니다. 최대 200개 봉을 반환합니다. Rate Limits Group: [GET /api/v1/candles] tags: Market Data |
| getCommissionsA | 매매 수수료 조회 현재 계좌의 시장별 매매 수수료율을 조회합니다. 국내주식과 해외주식의 수수료 정보를 배열로 반환합니다. Rate Limits Group: [GET /api/v1/commissions] tags: Order Info |
| getConditionalOrdersA | 조건주문 목록 조회 조건주문 목록을 조회합니다. 모든 타입 반환: 이 API 로 등록한 조건주문뿐 아니라
다른 채널(토스증권 앱 등)에서 등록한 조건주문도 함께 반환됩니다.
타입별 필터는 제공하지 않으며, 응답의 지원하는 status 값:
페이징: 커서 기반. 응답의 Rate Limits Group: [GET /api/v1/conditional-orders] tags: Conditional Order History |
| createConditionalOrderA | 조건주문 생성 특정 종목의 가격을 감시해 조건 충족 시 자동으로 매매(매수/매도)하는 조건주문을 생성합니다. 감시가와 매매 방향(매수/매도)을 설정한 후 가격이 감시가에 도달하면 조건이 발동되어 주문이 생성됩니다. 타입(
Rate Limits Group: [POST /api/v1/conditional-orders] tags: Conditional Order ⚠️ 실제 자산에 영향을 주는 조건주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_CONDITIONAL_ORDERS=true 와 confirmation 이 필요합니다. |
| getConditionalOrderA | 조건주문 상세 조회 조건주문 단건 상세를 조회합니다. 진행 중 + 종료된 조건주문을 모두 조회할 수 있습니다.
Rate Limits Group: [GET /api/v1/conditional-orders/{conditionalOrderId}] tags: Conditional Order History |
| cancelConditionalOrderA | 조건주문 취소 조건주문을 취소합니다. Rate Limits Group: [DELETE /api/v1/conditional-orders/{conditionalOrderId}] tags: Conditional Order ⚠️ 실제 자산에 영향을 주는 조건주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_CONDITIONAL_ORDERS=true 와 confirmation 이 필요합니다. |
| modifyConditionalOrderA | 조건주문 수정 조건주문을 수정합니다. 조건주문 전체를 재설정하므로 본문에
주의: 수정은 기존 조건주문을 취소하고 새 조건주문을 생성하는 방식으로 동작합니다.
따라서 수정 후에는 새로운 Rate Limits Group: [POST /api/v1/conditional-orders/{conditionalOrderId}/modify] tags: Conditional Order ⚠️ 실제 자산에 영향을 주는 조건주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_CONDITIONAL_ORDERS=true 와 confirmation 이 필요합니다. |
| getExchangeRateA | 환율 조회 KRW ↔ USD 환율 정보를 조회합니다.
Rate Limits Group: [GET /api/v1/exchange-rate] tags: Market Info |
| getHoldingsA | 보유 주식 조회 보유 주식 정보를 조회합니다. 국내(KR)·미국(US) 주식만 포함하며, 해외 옵션·채권은 제외합니다. 보유 종목이 없으면 요약 금액은 0이고 items는 빈 배열입니다. Rate Limits Group: [GET /api/v1/holdings] tags: Asset |
| getKrMarketCalendarA | 국내 장 운영 정보 조회 국내 시장의 거래 가능 시간을 조회합니다. 통합 모드 (KRX+NXT) 기준이며, 특수장(시간외종가/시간외단일가)은 제외됩니다. 전일/당일/익일 3영업일 정보를 반환합니다. 모든 시간은 KST(+09:00) 기준. Rate Limits Group: [GET /api/v1/market-calendar/KR] tags: Market Info |
| getUsMarketCalendarA | 해외 장 운영 정보 조회 미국 시장의 장 운영 시간을 조회합니다. 4 세션( Rate Limits Group: [GET /api/v1/market-calendar/US] tags: Market Info |
| getMarketIndicatorPricesA | 시장 지표 현재가 조회 시장 지표(국내 지수·국채)의 현재가를 조회합니다. 최대 200건 까지 다건 조회를 지원하며 콤마( 지원 심볼은 그룹 상단 Market Indicators 설명의 심볼 카탈로그(8종)를 따르며, 카탈로그에 없는 심볼은
400 Rate Limits Group: [GET /api/v1/market-indicators/prices] tags: Market Indicators |
| getMarketIndicatorCandlesA | 시장 지표 캔들 차트 조회 시장 지표(국내 지수·국채)의 캔들(OHLCV) 차트 데이터를 조회합니다. 최대 200개 봉을 반환합니다. 지원 심볼은 그룹 상단 Market Indicators 설명의 심볼 카탈로그(8종)와 동일하며, 카탈로그에 없는 심볼은
400 분봉( Rate Limits Group: [GET /api/v1/market-indicators/{symbol}/candles] tags: Market Indicators |
| getMarketIndicatorInvestorTradingA | 투자자별 매매대금 조회 KRX 시장(코스피·코스닥)의 투자자별 매매대금을 조회합니다. 개인·외국인·기관·기타법인 4개 투자자 분류의
매수·매도 거래대금을 집계 단위(
Rate Limits Group: [GET /api/v1/market-indicators/{symbol}/investor-trading] tags: Market Indicators |
| getOrderbookB | 호가 조회 매수/매도 호가 및 잔량을 조회합니다. Rate Limits Group: [GET /api/v1/orderbook] tags: Market Data |
| getOrdersA | 주문 목록 조회 주문 목록을 조회합니다. status 파라미터로 주문 상태를 필터링합니다. 지원하는 status 값:
symbol을 지정하면 해당 종목의 주문만 필터링하여 반환합니다. 페이징 동작:
Rate Limits Group: [GET /api/v1/orders] tags: Order History |
| createOrderA | 주문 생성 매수 또는 매도 주문을 생성합니다. 수량 지정 방식 —
금액 주문 ( Rate Limits Group: [POST /api/v1/orders] tags: Order ⚠️ 실제 자산에 영향을 주는 주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_TRADING=true 와 confirmation 이 필요합니다. |
| getOrderA | 주문 상세 조회 특정 주문의 상세 정보를 조회합니다. 모든 주문 상태(체결 완료, 취소, 거부 등)의 주문을 조회할 수 있습니다. Rate Limits Group: [GET /api/v1/orders/{orderId}] tags: Order History |
| cancelOrderA | 주문 취소 기존 주문을 취소합니다. 이미 체결된 주문은 취소할 수 없습니다. Rate Limits Group: [POST /api/v1/orders/{orderId}/cancel] tags: Order ⚠️ 실제 자산에 영향을 주는 주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_TRADING=true 와 confirmation 이 필요합니다. |
| modifyOrderA | 주문 정정 기존 주문의 가격 또는 수량을 정정합니다. KR 주식: US 주식: Rate Limits Group: [POST /api/v1/orders/{orderId}/modify] tags: Order ⚠️ 실제 자산에 영향을 주는 주문 API 입니다. 기본값은 dryRun=true 이며 실행하려면 TOSSINVEST_ENABLE_TRADING=true 와 confirmation 이 필요합니다. |
| getPriceLimitA | 상/하한가 조회 종목의 당일 상한가 및 하한가를 조회합니다. Rate Limits Group: [GET /api/v1/price-limits] tags: Market Data |
| getPricesA | 현재가 조회 종목의 현재가 정보를 조회합니다. 최대 200건 까지 다건 조회를 지원하며 콤마( Rate Limits Group: [GET /api/v1/prices] tags: Market Data |
| getRankingsA | 주식 랭킹 조회 지정한 시장(
Rate Limits Group: [GET /api/v1/rankings] tags: Ranking |
| getSellableQuantityA | 판매 가능 수량 조회 특정 종목의 판매 가능 수량을 조회합니다. Rate Limits Group: [GET /api/v1/sellable-quantity] tags: Order Info |
| getStocksB | 종목 기본 정보 조회 종목의 기본 정보를 조회합니다. Rate Limits Group: [GET /api/v1/stocks] tags: Stock Info |
| getStockWarningsA | 매수 유의사항 조회 종목의 매수 유의사항 및 변동성 완화(VI) 발동 정보를 조회합니다. 포함 종류: 정리매매( "활성"의 시간 기준: 응답 시점 기준으로 응답 정렬: 데이터 적시성: VI 발동/해제는 거래소 이벤트 발생 후 수 초 내 반영됩니다. 정리매매·단기과열·투자경고/위험 지정은 거래소 공시 기준 일배치로 반영됩니다. 미존재 vs 빈 배열:
Rate Limits Group: [GET /api/v1/stocks/{symbol}/warnings] tags: Stock Info |
| getTradesB | 최근 체결 내역 조회 당일 최근 체결 내역을 조회합니다. Rate Limits Group: [GET /api/v1/trades] tags: Market Data |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Kuco-dev/tossinvest-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server