{"_id":"@baryonlabs/bolta-mcp","_rev":"3-fdc658726d1e70eeb87c0774f6535559","name":"@baryonlabs/bolta-mcp","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@baryonlabs/bolta-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","bolta","tax-invoice","korean-tax","electronic-invoice","세금계산서","전자세금계산서","ai-assistant","claude","typescript"],"author":{"name":"BaryonLabs"},"license":"MIT","_id":"@baryonlabs/bolta-mcp@1.0.0","maintainers":[{"name":"chan3785","email":"chanho3785@gmail.com"},{"name":"martinhong","email":"hongbuzz@gmail.com"}],"homepage":"https://github.com/baryonlabs/bolta-mcp#readme","bugs":{"url":"https://github.com/baryonlabs/bolta-mcp/issues"},"dist":{"shasum":"60c8730df9f4e3ad30ac53cf79a575d3d675ce38","tarball":"https://registry.npmjs.org/@baryonlabs/bolta-mcp/-/bolta-mcp-1.0.0.tgz","fileCount":112,"integrity":"sha512-OIOx8jYDsf5E+dvUC1MQ3nCLUD9/YyeVtOzYhNk+5gO8qUe55sOkpoNSclY6Ch0MdSTGZGc1qWWrDe5T73dFIg==","signatures":[{"sig":"MEUCICK0OxBH5kdScngilp332XT8t6SMtq3QqccvTCfcEpk/AiEA/n4dGJsrg5i80HYheMNBO7aTa/KCk3gcJjg3T+fikbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042395},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7410bc600b0495b0eca957a0f232c964ab2f491d","scripts":{"dev":"nodemon --exec ts-node src/index.ts","lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","lint:fix":"eslint src tests --ext .ts --fix","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"chan3785","email":"chanho3785@gmail.com"},"repository":{"url":"git+https://github.com/baryonlabs/bolta-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"Korean electronic tax invoice issuance through natural language using Model Context Protocol (MCP)","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.76","cors":"^2.8.5","uuid":"^11.1.0","dotenv":"^17.2.1","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","@types/uuid":"^10.0.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.34.0","nodemon":"^3.1.10","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","jest-junit":"^16.0.0","node-fetch":"^2.7.0","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/express":"^5.0.3","@types/winston":"^2.4.4","@types/supertest":"^6.0.3","@types/node-fetch":"^2.6.13","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/bolta-mcp_1.0.0_1756448958096_0.6054674606028667","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@baryonlabs/bolta-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","bolta","tax-invoice","korean-tax","electronic-invoice","세금계산서","전자세금계산서","ai-assistant","claude","typescript"],"author":{"name":"BaryonLabs"},"license":"MIT","_id":"@baryonlabs/bolta-mcp@1.0.1","maintainers":[{"name":"chan3785","email":"chanho3785@gmail.com"},{"name":"martinhong","email":"hongbuzz@gmail.com"}],"homepage":"https://github.com/baryonlabs/bolta-mcp#readme","bugs":{"url":"https://github.com/baryonlabs/bolta-mcp/issues"},"dist":{"shasum":"70c436900e4224881133e99e108769d3204b2b37","tarball":"https://registry.npmjs.org/@baryonlabs/bolta-mcp/-/bolta-mcp-1.0.1.tgz","fileCount":103,"integrity":"sha512-eREHJfYX4j4xF+akG2H95H6K6igyiA9GfsIcu5JS2rTvjwXsGRwvwJ3pwYtv2i7IY1EnRxcsi1thhIkA1DG5EA==","signatures":[{"sig":"MEUCIQDq+FMAfSDwZfAjIYuSGAQy/6ntAfao5Dp7sJ2Du3zVAQIgKghuI9RYrtukK3eJXFLeBO57eR2SFzrmWoE7Kr8TDpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608412},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bad3bad734546e209e7b85dafaadef00699837e0","scripts":{"dev":"nodemon --exec ts-node src/index.ts","lint":"eslint src tests --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","lint:fix":"eslint src tests --ext .ts --fix","test:watch":"jest --watch","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"chan3785","email":"chanho3785@gmail.com"},"repository":{"url":"git+https://github.com/baryonlabs/bolta-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"Korean electronic tax invoice issuance through natural language using Model Context Protocol (MCP)","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.76","cors":"^2.8.5","uuid":"^11.1.0","dotenv":"^17.2.1","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","@types/uuid":"^10.0.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.34.0","nodemon":"^3.1.10","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","jest-junit":"^16.0.0","node-fetch":"^2.7.0","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/express":"^5.0.3","@types/winston":"^2.4.4","@types/supertest":"^6.0.3","@types/node-fetch":"^2.6.13","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/bolta-mcp_1.0.1_1756460235426_0.010137696139185914","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@baryonlabs/bolta-mcp","version":"2.0.0","description":"Korean electronic tax invoice issuance through natural language using Model Context Protocol (MCP)","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","dev":"nodemon --exec ts-node src/index.ts","start":"node dist/index.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src tests --ext .ts","lint:fix":"eslint src tests --ext .ts --fix","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","clean":"rm -rf dist coverage","prepublishOnly":"npm run clean && npm run build"},"keywords":["mcp","model-context-protocol","bolta","tax-invoice","korean-tax","electronic-invoice","세금계산서","전자세금계산서","ai-assistant","claude","typescript"],"author":{"name":"BaryonLabs"},"homepage":"https://github.com/baryonlabs/bolta-mcp#readme","repository":{"type":"git","url":"git+https://github.com/baryonlabs/bolta-mcp.git"},"bugs":{"url":"https://github.com/baryonlabs/bolta-mcp/issues"},"license":"MIT","type":"commonjs","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.4","@types/uuid":"^10.0.0","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","helmet":"^8.1.0","uuid":"^11.1.0","winston":"^3.17.0","zod":"^3.25.76"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/node-fetch":"^2.6.13","@types/supertest":"^6.0.3","@types/winston":"^2.4.4","@typescript-eslint/eslint-plugin":"^8.41.0","@typescript-eslint/parser":"^8.41.0","eslint":"^9.34.0","jest":"^29.7.0","jest-junit":"^16.0.0","node-fetch":"^2.7.0","nodemon":"^3.1.10","prettier":"^3.6.2","supertest":"^7.1.4","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2"},"_id":"@baryonlabs/bolta-mcp@2.0.0","gitHead":"c4030d332e58c31ba1f3d44776e042372771b10d","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-fitKhe9QFm9l2Jm3w9aE7L8SNH0H7Tpqs/25SPeLm/fGPhGJktedjr+iCPr0/HtRUzQi1KLqcViZmV7vxFO+CQ==","shasum":"3a7b2ba7b3efd732bd34977c167c45a85610fcd1","tarball":"https://registry.npmjs.org/@baryonlabs/bolta-mcp/-/bolta-mcp-2.0.0.tgz","fileCount":124,"unpackedSize":991135,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBCIv3oY9lpuNPcRkSMF7Ulqz5PL7TN1fuBD2XDP3YTrAiEAr0LtAecqkvjYkmYxkkEFx/XnvEZyuPSU2tLUVX2dJ1g="}]},"_npmUser":{"name":"martinhong","email":"hongbuzz@gmail.com"},"directories":{},"maintainers":[{"name":"chan3785","email":"chanho3785@gmail.com"},{"name":"martinhong","email":"hongbuzz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bolta-mcp_2.0.0_1757599706220_0.051193824578629865"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-29T06:29:18.015Z","modified":"2025-09-11T14:08:26.657Z","1.0.0":"2025-08-29T06:29:18.287Z","1.0.1":"2025-08-29T09:37:15.609Z","2.0.0":"2025-09-11T14:08:26.430Z"},"bugs":{"url":"https://github.com/baryonlabs/bolta-mcp/issues"},"author":{"name":"BaryonLabs"},"license":"MIT","homepage":"https://github.com/baryonlabs/bolta-mcp#readme","keywords":["mcp","model-context-protocol","bolta","tax-invoice","korean-tax","electronic-invoice","세금계산서","전자세금계산서","ai-assistant","claude","typescript"],"repository":{"type":"git","url":"git+https://github.com/baryonlabs/bolta-mcp.git"},"description":"Korean electronic tax invoice issuance through natural language using Model Context Protocol (MCP)","maintainers":[{"name":"chan3785","email":"chanho3785@gmail.com"},{"name":"martinhong","email":"hongbuzz@gmail.com"}],"readme":"# Bolta MCP Server\n\nKorean electronic tax invoice (전자세금계산서) issuance through natural language conversation using the Model Context Protocol (MCP).\n\n[![npm version](https://img.shields.io/npm/v/@baryonlabs/bolta-mcp.svg)](https://www.npmjs.com/package/@baryonlabs/bolta-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/@baryonlabs/bolta-mcp.svg)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/)\n\n## 📋 Overview\n\nThe Bolta MCP Server enables AI assistants to issue Korean electronic tax invoices through natural language conversation. It provides a seamless interface between AI models and the Bolta tax invoice API, handling all the complexities of Korean tax regulations and business requirements.\n\n### Key Features\n\n- 🇰🇷 **Full Korean Tax Invoice Support** - 정발행 (Regular), 역발행 (Reverse), 수정발행 (Amendment)\n- 💬 **Natural Language Interface** - Conversational flow guides users through invoice creation\n- 📝 **Flexible Input Formats** - Accepts both XXX-XX-XXXXX and XXXXXXXXXX business registration formats\n- 🎯 **Smart Field Parsing** - Automatically extracts invoice details from natural language\n- 📦 **Item Details Support** - Specification (규격) and description (비고) fields for detailed itemization\n- 🔐 **Certificate Integration** - Public certificate (공동인증서) registration status checking\n- 🛡️ **Type-Safe** - Full TypeScript support with Zod validation\n- 📊 **Comprehensive Logging** - Structured logging with Winston for debugging\n- 🔄 **Auto-retry Logic** - Intelligent retry mechanism for network failures\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Install from npm\nnpm install @baryonlabs/bolta-mcp\n\n# Or install from source\ngit clone https://github.com/baryonlabs/bolta-mcp.git\ncd bolta-mcp\nnpm install\nnpm run build\n```\n\n### Configuration\n\nCreate a `.env` file with your Bolta API credentials:\n\n```env\n# Required: Your Bolta API key\nBOLTA_API_KEY=your_api_key_here\n\n# Required: Customer key for invoice operations\nBOLTA_CUSTOMER_KEY=your_customer_key_here\n\n# Optional: API configuration\nBOLTA_API_BASE_URL=https://xapi.bolta.io/v1\nPORT=3000\nNODE_ENV=production\nLOG_LEVEL=info\n```\n\n## 🖥️ Integration with Claude Desktop\n\nAdd to your Claude Desktop configuration:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"bolta-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/bolta-mcp/dist/index.js\"],\n      \"env\": {\n        \"BOLTA_API_KEY\": \"your_api_key\",\n        \"BOLTA_CUSTOMER_KEY\": \"your_customer_key\"\n      }\n    }\n  }\n}\n```\n\n## 📚 MCP Tools & Resources\n\n### MCP Tools\n\n### `issueTaxInvoice`\n\nIssues Korean electronic tax invoices through guided conversation.\n\n**Parameters:**\n- `request` (string): Natural language invoice request\n- `context` (optional): Conversation context for multi-step flow\n\n**Example Request:**\n```\n\"ABC회사(사업자번호 123-88-00016)에 소프트웨어 개발 서비스 1,000,000원 세금계산서를 발행해주세요\"\n```\n\n**Supports:**\n- Multi-line item input with specifications and descriptions\n- Automatic tax calculation (10% VAT)\n- Business registration number format validation\n- Certificate registration status checking\n\n### `checkSupplier`\n\nChecks if a supplier is registered and has valid certificates.\n\n**Example:**\n```json\n{\n  \"identifier\": \"123-88-00001\"  // Optional BRN verification\n}\n```\n\n### `registerCustomerSimple`\n\nRegisters new customers with minimal required information.\n\n**Parameters:**\n- `customerData`: Customer information including:\n  - `identificationNumber`: Business registration number (both formats accepted)\n  - `organizationName`: Company name\n  - `representativeName`: Representative name\n  - `manager.email`: Manager email (required)\n\n### `certificateRegistration`\n\nManages public certificate (공동인증서) registration for tax invoice issuance.\n\n**Actions:**\n- `generate_url`: Create registration URL\n- `check_status`: Verify certificate status\n- `process_result`: Handle registration result\n\n### MCP Resources\n\n#### `guide://tax-invoice-complete`\n**전자세금계산서 발행 완전 가이드**\n\nComprehensive unified guide for Korean electronic tax invoice issuance:\n\n- **기본 개념**: Electronic tax invoice fundamentals and benefits\n- **대화형 프로세스**: 6-step conversational issuance process with smart questioning\n- **정보 요구사항**: Required vs. optional information with conditional asking\n- **질문 전략**: Intelligent questioning strategy - only ask for unknown information\n- **오류 처리**: Comprehensive error handling and resolution guidance\n- **사용 팁**: Efficiency tips and best practices for optimal usage\n\n**Key Features:**\n- ✅ **No Dummy Data**: All examples are realistic and applicable\n- 🤖 **Smart Questioning**: Only asks for information that's not already known\n- 📋 **Conditional Fields**: Clear guidance on when to ask for optional information\n- 🎯 **정발행 전용**: Optimized specifically for regular invoice issuance (우리 회사 → 고객사)\n- 📖 **실용적 가이드**: Practical, actionable guidance for real-world usage\n\n**Example Usage:**\n```typescript\n// Access the complete guide through MCP client\nconst completeGuide = await mcp.readResource('guide://tax-invoice-complete');\n```\n\n## 📋 Supported Features\n\n### Required Fields for Tax Invoice Issuance\n\n#### 공급자 (Supplier) - Required Fields\n- ✅ **사업자등록번호** (Business Registration Number) - XXX-XX-XXXXX format\n- ✅ **상호명** (Organization Name) \n- ✅ **대표자명** (Representative Name)\n- ✅ **담당자 이메일** (Manager Email) - Required for notifications\n- ✅ **담당자 이름** (Manager Name)\n- ✅ **담당자 전화번호** (Manager Phone) - 010-XXXX-XXXX format\n- ⚠️ **주소** (Address) - Optional but recommended\n- ⚠️ **업태** (Business Type) - Optional but recommended\n- ⚠️ **종목** (Business Item) - Optional but recommended\n\n#### 공급받는자 (Customer/Recipient) - Required Fields  \n- ✅ **사업자등록번호** (Business Registration Number) - XXX-XX-XXXXX format\n- ✅ **상호명** (Organization Name)\n- ✅ **대표자명** (Representative Name)\n- ✅ **담당자 이메일** (Manager Email) - Required for invoice delivery\n- ✅ **담당자 이름** (Manager Name)\n- ✅ **담당자 전화번호** (Manager Phone) - 010-XXXX-XXXX format\n- ⚠️ **주소** (Address) - Optional but recommended\n- ⚠️ **업태** (Business Type) - Optional but recommended\n- ⚠️ **종목** (Business Item) - Optional but recommended\n\n#### 품목 정보 (Item Details) - Required Fields\n- ✅ **품목명** (Item Name) - Required\n- ✅ **수량** (Quantity) - Required  \n- ✅ **단가** (Unit Price) - Required\n- ✅ **공급가액** (Supply Cost) - Auto-calculated (수량 × 단가)\n- ✅ **세액** (Tax) - Auto-calculated (공급가액 × 10%)\n- ⚠️ **규격** (Specification) - Optional, defaults to '없음' if empty\n- ⚠️ **비고** (Description/Remarks) - Optional, defaults to '없음' if empty\n\n#### 세금계산서 정보 (Invoice Details)\n- ✅ **작성일자** (Issue Date) - Auto-set to current date\n- ✅ **발행목적** (Purpose) - CLAIM (청구용) or RECEIPT (영수용)\n- ⚠️ **세금계산서 비고** (Invoice Description) - Optional, defaults to '없음' if empty\n\n### Business Registration Number Handling\n- ✅ Accepts both XXX-XX-XXXXX and XXXXXXXXXX formats\n- ✅ Automatic conversion to API format (10 digits) when needed\n- ✅ Display format preserved for user interface\n- ✅ No strict format validation - accepts valid 10-digit numbers\n\n### Input Formats\n\n**Simple Format:**\n```\n컨설팅 서비스, 1, 1000000\n개발 용역, 2, 500000, 규격: A4, 비고: 1차 납품\n```\n\n**Detailed Format:**\n```\n품목명: 소프트웨어 개발\n규격: 웹 애플리케이션\n수량: 1\n단가: 1000000\n비고: React 기반 프론트엔드 개발\n```\n\n## 🔧 Development\n\n### Building from Source\n\n```bash\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Run development server\nnpm run dev\n\n# Run tests\nnpm test\n\n# Lint and format\nnpm run lint\nnpm run format\n```\n\n### Project Structure\n\n```\nsrc/\n├── handlers/\n│   ├── issueTaxInvoice.ts      # Main invoice issuance logic\n│   ├── checkSupplier.ts         # Supplier verification\n│   ├── registerCustomerSimple.ts # Customer registration\n│   └── certificateRegistration.ts # Certificate management\n├── services/\n│   └── boltaClient.ts           # Bolta API client\n├── types/\n│   └── bolta.ts                 # TypeScript definitions\n├── utils/\n│   ├── validators.ts            # Input validation\n│   └── logger.ts                # Logging utilities\n└── index.ts                     # MCP server entry point\n```\n\n## 📄 API Reference\n\n### Tax Invoice Flow\n\n1. **Supplier Check** → Verify supplier registration and certificates\n2. **Customer Validation** → Check if customer exists or needs registration\n3. **Item Collection** → Gather invoice items with details\n4. **Confirmation** → Review and confirm invoice details\n5. **Issuance** → Submit to Bolta API\n6. **Response** → Return invoice number and status\n\n### Error Handling\n\nThe server includes comprehensive error handling for:\n- Certificate registration requirements\n- Network failures with automatic retry\n- Invalid business registration numbers\n- Missing required fields\n- API authentication errors\n\n## 🧪 Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run with coverage\nnpm run test:coverage\n\n# Watch mode for development\nnpm run test:watch\n\n# Run specific test suite\nnpm test -- handlers/issueTaxInvoice\n```\n\n## 📝 Changelog\n\n### Version 1.0.0 (2024-12-18)\n\n**Features:**\n- ✨ Initial release with full Korean tax invoice support\n- ✨ Business registration number flexible format handling\n- ✨ Item specification and description field support\n- ✨ Public certificate registration status checking\n- ✨ Natural language conversation interface\n- ✨ Multi-step invoice creation flow\n- ✨ Automatic VAT calculation\n\n**Improvements:**\n- 🔧 Remove strict BRN format validation\n- 🔧 Add 10-digit API format conversion\n- 🔧 Preserve display format for users\n- 🔧 Enhanced error messages\n- 🔧 Comprehensive TypeScript types\n\n## 🤝 Contributing\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## 🔗 Resources\n\n- [Bolta API Documentation](https://api-docs.bolta.io/)\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [Korean Tax Invoice Guide](https://api-docs.bolta.io/560987m0.md)\n\n## 💡 Support\n\nFor issues and questions:\n- GitHub Issues: [https://github.com/baryonlabs/bolta-mcp/issues](https://github.com/baryonlabs/bolta-mcp/issues)\n- Bolta Support: [https://bolta.io/support](https://bolta.io/support)\n\n---\n\nMade with ❤️ by BaryonLabs","readmeFilename":"README.md"}