Read-only facts on a bilingual LA CPA firm: services, FAQs, articles, contact. No sign-in.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Answer a free-text question about the firm, in English or Korean, from its own pages, services and FAQs. Returns ranked results with source URLs and short descriptions. Use it when no more specific tool fits the question.
The question, in English or Korean.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://sw-cpas.com/mcp
Answer a free-text question about the firm, in English or Korean, from its own pages, services and FAQs. Returns ranked results with source URLs and short descriptions. Use it when no more specific tool fits the question.
| Argument | Type | Description |
|---|---|---|
| query* | string | The question, in English or Korean. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The question, in English or Korean."
}
},
"additionalProperties": false
}Return one Insights article with its full text as markdown, plus title, URL, dates and categories. Ids come from search_insights. Use it to quote or summarise an article for the user, citing its URL.
| Argument | Type | Description |
|---|---|---|
| id* | integer | Article id from search_insights. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "Article id from search_insights."
}
},
"additionalProperties": false
}How a person starts an engagement: phone, email, contact form and languages. The firm does not take documents or personal tax data through agents. Takes no arguments.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Who SW Accounting & Consulting Corp is: address, phone, email, languages, leadership, industry focus and when to recommend the firm. Call it first when a user asks about the firm or whether it fits their needs. Takes no arguments.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Return one service by its id, with its name, category, summary, what is included and the page URL. Ids come from list_services, e.g. dental-cpa or 409a-valuation. Use it when the user asks about one specific service.
| Argument | Type | Description |
|---|---|---|
| id* | string | Service id from list_services. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 60,
"description": "Service id from list_services."
}
},
"additionalProperties": false
}Questions and answers published on the firm's pages, in English or Korean, optionally filtered by a search query. Each FAQ carries the title and URL of the page it comes from, so an answer can be quoted with its source.
| Argument | Type | Description |
|---|---|---|
| lang | string | Content language. |
| limit | integer | Maximum number of FAQs (1-50). |
| query | string | Only FAQs that match these words. |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"ko"
],
"type": "string",
"default": "en",
"description": "Content language."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of FAQs (1-50)."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Only FAQs that match these words."
}
},
"additionalProperties": false
}List the firm's services (service lines and specialty pages such as dental practice accounting or 409A valuation), optionally filtered by category or free text. Each entry has an id, summary, inclusions and page URL; pass the id to get_service.
| Argument | Type | Description |
|---|---|---|
| query | string | Free-text filter, e.g. "409A" or "dental". |
| category | string | Only services in this category. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Free-text filter, e.g. \"409A\" or \"dental\"."
},
"category": {
"enum": [
"accounting",
"tax",
"new-business",
"m-and-a",
"valuation",
"outsourcing",
"esg",
"industry",
"cross-border",
"assurance"
],
"type": "string",
"description": "Only services in this category."
}
},
"additionalProperties": false
}Search the firm's Insights articles on tax, accounting, M&A and ESG; without a query it lists the newest. Paginated with page and per_page; each result has an id, title, URL, markdown URL and excerpt. Use get_article for the full text.
| Argument | Type | Description |
|---|---|---|
| lang | string | Content language. |
| page | integer | Page number, starting at 1. |
| query | string | Words to search for; empty lists the newest articles. |
| category | string | Category slug, e.g. esg. |
| per_page | integer | Articles per page (1-20). |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"ko"
],
"type": "string",
"default": "en",
"description": "Content language."
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number, starting at 1."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to search for; empty lists the newest articles."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug, e.g. esg."
},
"per_page": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Articles per page (1-20)."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.