{"serverId":"mcp-registry/io.github.kansei-link/kansei-mcp-server","tools":[{"name":"report","fixed":{"name":"report","description":"Record outcomes, feedback, events or experience in this installation. Use mode 'note' with note to contribute a reusable summary; mode 'note_result' with note_result to report trying an existing note. These two modes require share:true: the summary is readable by others with access to this server (public on the hosted server). A local stdio installation does not upload it. Share only with user authorization; omit secrets and personal information. Other report modes retain their existing local st","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"body":{"type":"string","description":"[feedback] Your feedback in detail. Write freely."},"mode":{"enum":["outcome","feedback","event","voice","note","note_result"],"type":"string","description":"Explicit mode selection. Auto-detected from params if omitted: success → outcome, question_id → voice, event_type → event, subject+body → feedback."},"note":{"type":"object","required":["service_id","request_id","session_id","share","runtime","task","symptom","procedure","conditions","evidence","observation_kind"],"properties":{"task":{"type":"string","maxLength":300,"minLength":1},"scope":{"enum":["field","verification"],"type":"string","default":"field"},"share":{"type":"boolean","const":true},"runtime":{"enum":["claude","codex","gpt","gemini","other"],"type":"string"},"symptom":{"type":"string","maxLength":600,"minLength":1},"evidence":{"type":"string","maxLength":1000,"minLength":1},"procedure":{"type":"string","maxLength":2000,"minLength":1},"conditions":{"type":"string","maxLength":600,"minLength":1},"request_id":{"type":"string","format":"uuid"},"service_id":{"type":"string","pattern":"^[a-zA-Z0-9_.-]+$","maxLength":160,"minLength":1},"session_id":{"type":"string","format":"uuid"},"observation_kind":{"enum":["execution","documentation","hypothesis"],"type":"string"}},"description":"[note] Authorized summary to share in this server's field-note store. Use a fresh session UUID per execution and stable request UUID for retries.","additionalProperties":false},"title":{"type":"string","description":"[event] Short event title (e.g., 'freee API v3 deprecation')."},"context":{"type":"string","description":"[outcome] Additional context about the usage (PII will be auto-masked)."},"note_id":{"description":"[outcome] Field-note ID this report belongs to (format AWT-000). Stored as null if the format does not match.","type":"string"},"subject":{"type":"string","description":"[feedback] Short summary of your feedback (1 line)."},"success":{"type":"boolean","description":"[outcome] Whether the operation succeeded."},"agent_id":{"type":"string","description":"Your agent identifier (optional, for follow-up). Used in feedback and voice modes."},"cost_usd":{"type":"number","description":"[outcome] Actual cost in USD (estimated from tokens if omitted)."},"is_retry":{"type":"boolean","description":"[outcome] Whether this is a retry of a previously failed call."},"priority":{"type":"string","description":"[feedback] How important: low, normal, high, critical. Default: normal."},"recipe_id":{"type":"string","description":"[outcome] Recipe used for this attempt."},"task_type":{"type":"string","description":"[outcome] Operation performed (e.g., 'create_invoice', 'search_contacts')."},"agent_type":{"type":"string","description":"Agent platform type (claude, gpt, gemini, copilot, llama, deepseek, other). Used in outcome mode (auto-inferred from model_name if omitted) and voice mode."},"attempt_id":{"type":"string","format":"uuid","description":"[outcome] attempt_id returned by lookup."},"confidence":{"type":"string","description":"[voice] How confident are you in this assessment? high, medium, low."},"error_type":{"type":"string","description":"[outcome] Error category if failed (e.g., 'auth_error', 'timeout', 'rate_limit', 'schema_mismatch')."},"event_date":{"type":"string","description":"[event] When the event occurred or takes effect (YYYY-MM-DD)."},"event_type":{"type":"string","description":"[event] Category: api_change, api_deprecation, law_amendment, pricing_change, outage, security_incident, feature_launch, competitor_move, mcp_update, other."},"latency_ms":{"type":"number","description":"[outcome] Response time in milliseconds."},"model_name":{"type":"string","description":"[outcome] LLM model used (e.g., 'claude-sonnet-4', 'gpt-4o')."},"service_id":{"type":"string","description":"Service ID. Required for outcome and voice modes. Optional for feedback and event."},"workaround":{"type":"string","description":"[outcome] How you resolved the issue, if any. Helps future agents."},"description":{"type":"string","description":"[event] Details about the event and expected impact."},"failed_step":{"type":"string","maxLength":200,"description":"[outcome] Step identifier where execution stopped."},"note_result":{"type":"object","required":["service_id","request_id","session_id","share","runtime","note_id","outcome","conditions","evidence"],"properties":{"share":{"$ref":"#/properties/note/properties/share"},"note_id":{"type":"string","format":"uuid"},"outcome":{"enum":["succeeded","failed","not_applicable"],"type":"string"},"runtime":{"$ref":"#/properties/note/properties/runtime"},"evidence":{"type":"string","maxLength":1000,"minLength":1},"conditions":{"type":"string","maxLength":600,"minLength":1},"request_id":{"$ref":"#/properties/note/properties/request_id"},"service_id":{"$ref":"#/properties/note/properties/service_id"},"session_id":{"$ref":"#/properties/note/properties/session_id"}},"description":"[note_result] Actual result of trying a note. Includes note_id, service_id, outcome, conditions and evidence.","additionalProperties":false},"question_id":{"type":"string","description":"[voice] Which question to answer: selection_criteria, would_recommend, biggest_frustration, best_feature, switching_likelihood, auth_experience, doc_quality, error_handling, compared_to_competitor, mcp_readiness, free_voice."},"input_tokens":{"type":"integer","description":"[outcome] Input/prompt token count."},"feedback_type":{"type":"string","description":"[feedback] Type of feedback: suggestion, missing_data, correction, feature_request, workaround_tip, bug_report, praise, other."},"output_tokens":{"type":"integer","description":"[outcome] Output/completion token count."},"response_text":{"type":"string","description":"[voice] Your honest answer in your own words."},"recipe_version":{"type":"integer","description":"[outcome] Recipe version returned by lookup.","exclusiveMinimum":0},"estimated_users":{"type":"number","description":"[outcome] Approximate number of end-users your agent serves."},"impact_expected":{"type":"string","description":"[event] Expected impact: positive, negative, neutral, unknown."},"response_choice":{"type":"string","description":"[voice] Quick rating where applicable (e.g., 'strongly_yes', 'excellent', 'ready')."},"provider_error_code":{"description":"[outcome] Provider's error code string (e.g. expired_access_token) or an RFC 9457 problem type URI (https://…, max 200 chars). Stored as null if the format does not match.","type":"string"},"provider_request_id":{"description":"[outcome] Request or error ID the provider returned (e.g. from an x-request-id header). If present and well-formed, the record becomes traceable in the provider's own logs. Stored as null if the format does not match.","type":"string"},"provider_request_id_source":{"description":"[outcome] Where the provider request ID came from: 'header:<name>' (e.g. header:x-request-id) or 'body:<field>' (e.g. body:id).","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"title":"Report"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: note_id, provider_error_code, provider_request_id, provider_request_id_source. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":2114,"tokensAfter":2131}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}