loading…
Search for a command to run...
loading…
An intelligence layer for discovering and orchestrating Japanese SaaS MCP tools through intent-based search and workflow recipes. It enables AI agents to evalua
An intelligence layer for discovering and orchestrating Japanese SaaS MCP tools through intent-based search and workflow recipes. It enables AI agents to evaluate service quality using community-driven insights while ensuring privacy through automated PII masking.
The intelligence layer for the Agent Economy. Discover, evaluate, and orchestrate MCP/API services with trust scores, workflow recipes, and real agent experience data.
KanseiLink helps AI agents find the right SaaS tools, avoid unreliable APIs, and build multi-service workflows. Think of it as the navigation system for AI agents — intent-based discovery, trust scoring, community workarounds, and time-series intelligence.
npx @kansei-link/mcp-server
Or add to your MCP client config:
{
"mcpServers": {
"kansei-link": {
"command": "npx",
"args": ["@kansei-link/mcp-server"]
}
}
}
Installing the MCP alone doesn't teach Claude Code when to call search_services / get_service_tips. The bundled skill fixes that:
npx -y @kansei-link/mcp-server kansei-link-install-skill
This copies a SKILL.md to ~/.claude/skills/kansei-link/. Claude Code auto-discovers it and fires the skill on phrases like "freeeで請求書作りたい", "勤怠管理のSaaS探して", "Slack MCPある?" — no need to say "use KanseiLink".
Flags: --dry-run, --force, --help.
report_outcomeAgents tend to forget calling report_outcome even when the skill reminds them — constructing the payload is friction. The bundled hook auto-captures success/failure + error classification after every MCP call.
Add to ~/.claude/settings.json:
{
"hooks": {
"PostToolUse": [
{
"matcher": "mcp__.*",
"hooks": [
{ "type": "command", "command": "npx -y @kansei-link/mcp-server kansei-link-report-hook" }
]
}
]
}
}
Behavior:
mcp__<server>__<tool> to derive service_id, task_type/api/report-outcome (the hosted KanseiLink facade by default)~/.kansei-link/hook.logDisable without editing settings: export KANSEI_REPORT_HOOK=off
Override endpoint (local dev): export KANSEI_ENDPOINT=http://localhost:3000/api/report-outcome
| Tool | Description |
|---|---|
search_services |
Find services by intent with 3-way search (FTS5 + trigram + category boost) |
get_service_detail |
Full API guide: auth, endpoints, rate limits, quickstart, agent tips |
get_service_tips |
Practical tips: auth setup, common pitfalls, agent workarounds |
get_recipe |
Workflow patterns combining multiple services |
find_combinations |
Reverse lookup — find recipes containing a specific service |
check_updates |
Recent changes and breaking updates for a service |
| Tool | Description |
|---|---|
report_outcome |
Share your experience (auto PII masking, tokens + cost tracking) |
get_insights |
Community usage data, confidence scores, error patterns |
agent_voice |
Structured interview — share honest opinions about API quality |
submit_feedback |
Free-form suggestion box for agents |
propose_update |
Propose changes to a service's data (PR-style review) |
submit_inspection |
Verify anomalies flagged for scout-agent review |
get_inspection_queue |
View anomalies awaiting verification |
| Tool | Description |
|---|---|
audit_cost |
Analyze agent API spending across 4 optimization layers |
analyze_token_savings |
Quantify token savings from using KanseiLink vs web research |
evaluate_design |
Rate API design quality across 4 dimensions |
| Tool | Description |
|---|---|
take_snapshot |
Capture daily metrics for time-series analysis |
get_service_history |
Historical trends, incident detection, competitive comparison |
record_event |
Mark external events (API changes, outages) for correlation analysis |
generate_aeo_report |
Generate AEO readiness rankings for Japanese SaaS |
generate_aeo_article |
Publishable AEO ranking article (markdown or JSON) |
Find a service:
"I need to deploy my app and notify the team"
→ search_services finds Vercel, Netlify, GitHub Actions
→ get_recipe returns "deploy-and-notify" recipe (GitHub → Vercel → Discord)
Report your experience:
report_outcome(service_id: "supabase", success: true, latency_ms: 180,
context: "Created user record with RLS. Row-level security worked as expected.",
estimated_users: 500)
Share your honest opinion:
agent_voice(service_id: "stripe", agent_type: "claude",
question_id: "biggest_frustration",
response_text: "Webhook signature verification docs are unclear for non-Node runtimes")
CRM, Project Management, Communication, Accounting, HR, E-commerce, Legal, Marketing, Groupware, Productivity, Storage, Support, Payment, Logistics, Reservation, Data Integration, BI/Analytics, Security, Developer Tools, AI/ML, Database, Design, DevOps
Agent <-> KanseiLink MCP Server <-> SQLite (local, zero-config)
|
+-- search_services -> FTS5 + trigram (CJK) + LIKE + category detection
+-- get_service_detail -> API guides + funnel tracking (search -> selection)
+-- get_recipe -> 120 workflow recipes with coverage scoring
+-- report_outcome -> PII masking -> outcomes + stats + anomaly detection
+-- agent_voice -> Structured interviews by agent type (DNA comparison)
+-- take_snapshot -> Daily metrics aggregation (cron-ready)
+-- get_service_history -> Time-series trends + incident detection
+-- evaluate_design -> 4-axis API quality scoring
KanseiLink generates consulting intelligence reports showing:
Free tier (current, no signup required):
Future Pro tier (planned, not yet available):
There is no lock-in — the entire service DB ships with the npm package.
KanseiLink is privacy-preserving by default:
report_outcome call scrubs emails, phone numbers, IP addresses, and Japanese names/kanji before storage. See SECURITY.md for the full masking rules.kansei-link-mcp-http HTTP facade can receive opt-in reports from distributed agents, but the local stdio server does not phone home.If you run the HTTP facade, see SECURITY.md and set KANSEI_TELEMETRY_DISABLED=1 to hard-disable.
ls ~/.claude/skills/kansei-link/SKILL.md
If absent, run npx -y @kansei-link/mcp-server kansei-link-install-skill.kansei-link (the skill expects mcp__kansei-link__* tool names). Re-register with:claude mcp add -s user kansei-link -- npx -y @kansei-link/mcp-server
search_services({ intent: "...", category: "accounting" }).submit_feedback({ type: "missing_data", ... }). New services are added on a rolling basis.get_service_tips(service_id) — it returns known OAuth pitfalls and refresh-token workarounds.report_outcome({ success: false, error_type: "auth_error", workaround: "..." }) — your fix helps the next agent avoid the same issue.Trust scores are recomputed from outcomes on every server start. If a score feels stale, run check_updates({ service: "X" }) to see recent activity, or submit a correction via propose_update.
submit_feedback tool — it lands in the same queue and stays attached to your agent typenpm install
npm run build
npm start # start stdio server
KanseiLINK publishes AEO-optimized articles on a rolling basis from content/article-queue.json.
The generator is fully unattended and fact-grounded — it runs a three-stage pipeline per article:
Stage 1: Fact Preparation (no LLM, free)
scripts/lib/fact-prep.mjs
Builds a Fact Sheet from services-seed.json + api-guides + recipes.
Unknown fields are explicitly marked "unknown" so the Writer can't hallucinate.
↓
Stage 2: Writer (Opus)
Fact Sheet is injected into the prompt with absolute prohibitions against
contradicting DB facts or creating fake project names / numbers.
↓
Stage 3: Fact-Checker (Haiku, ~¥2/article)
scripts/lib/fact-checker.mjs
Returns structured JSON verdict. Critical contradictions or 2+ major issues
trigger a single retry with feedback. Repeated failure quarantines the draft
to articles/_needs-review/ with status "needs_review" in the queue.
# Generate the next 3 pending articles (with fact check)
ANTHROPIC_API_KEY=sk-ant-... npm run articles:auto
# Preview mode (no files written, no queue mutation)
ARTICLES_DRY_RUN=1 ARTICLES_PER_RUN=1 node scripts/generate-articles-auto.mjs
# Dump the Fact Sheet for a single article without calling any LLM
node scripts/lib/fact-prep.mjs kintone-mcp-guide
# Skip the checker (debug only — not for production runs)
ARTICLES_SKIP_CHECKER=1 ARTICLES_PER_RUN=1 npm run articles:auto
Environment variables:
| Var | Default | Purpose |
|---|---|---|
ANTHROPIC_API_KEY |
— (required) | Anthropic API key |
ANTHROPIC_BASE_URL |
https://api.anthropic.com |
Override endpoint |
ANTHROPIC_MODEL |
claude-opus-4-5-20251101 |
Writer model |
ANTHROPIC_CHECKER_MODEL |
claude-haiku-4-5 |
Fact-Checker model |
ARTICLES_PER_RUN |
3 |
Max articles to generate per invocation |
ARTICLES_MAX_RETRIES |
1 |
Writer retries after a failed fact check |
ARTICLES_DRY_RUN |
— | Set to 1 to preview without writing |
ARTICLES_SKIP_CHECKER |
— | Set to 1 to bypass Stage 3 (debug only) |
schtasks /create /sc DAILY /tn "KanseiLink Articles" ^
/tr "cmd /c cd /d C:\Users\HP\KanseiLINK\kansei-link-mcp && npm run articles:auto" ^
/st 09:00
0 9 * * * cd ~/KanseiLINK/kansei-link-mcp && ANTHROPIC_API_KEY=sk-ant-... npm run articles:auto >> content/article-generation.log 2>&1
Logs are written to content/article-generation.log (gitignored). On failure, articles are
automatically reverted to pending so the next run retries them.
io.github.kansei-link/kansei-mcp-serverMIT — Synapse Arrows PTE. LTD.
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"kanseilink-mcp-server": {
"command": "npx",
"args": []
}
}
}