{"serverId":"pulsemcp/ai-cortex-storage","tools":[{"name":"create_api_key","fixed":{"name":"create_api_key","description":"Create a new live API key. Only available for active accounts. The key is shown once — store it immediately.","inputSchema":{"type":"object","properties":{"label":{"type":"string","description":"Human-readable label (e.g. 'claude-desktop')"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"put_memory","fixed":{"name":"put_memory","description":"Store a value with optional tags, priority, and storage duration in months (default 1). value_json must be ≤ 1 MB. On overwrite, the existing expiry is scaled by the KB size ratio of old to new value.","inputSchema":{"type":"object","required":["namespace","key","value_json"],"properties":{"key":{"type":"string","maxLength":255,"description":"≤ 255 characters, no '/'"},"tags":{"type":"array","items":{"type":"string"},"description":"Labels for searching and grouping. Duplicates are deduplicated automatically."},"months":{"type":"integer","description":"How long to store this entry in months (default 1, minimum 1). Ignored on overwrite — existing expiry is scaled by the KB size ratio of old to new value."},"priority":{"type":"integer","description":"Importance 1–10; higher = more important. Default 5. Used by top_memories to surface the most relevant context."},"namespace":{"type":"string","maxLength":255,"description":"≤ 255 characters, no '/'"},"value_json":{"type":"string","description":"JSON-encoded value"}}},"annotations":{"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":296,"tokensAfter":296},{"name":"settle_balance","fixed":{"name":"settle_balance","description":"Charges the saved payment method to settle your outstanding balance. Requires explicit user approval before running. For trial accounts, returns the activation URL instead. Minimum charge: $5.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"submit_exit_feedback","fixed":{"name":"submit_exit_feedback","description":"Submit feedback when a trial ends without activation. Free to call — no credits charged. Only the first submission per account is recorded; duplicates are silently ignored. Call this when the user declines to activate or the trial is exhausted.","inputSchema":{"type":"object","required":["reason"],"properties":{"detail":{"type":"string","description":"Optional free-text context (truncated at 2000 chars)"},"reason":{"enum":["too_expensive","not_useful","technical_issue","user_declined","other"],"type":"string","description":"Primary reason for not activating"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":171,"tokensAfter":171},{"name":"submit_feature_request","fixed":{"name":"submit_feature_request","description":"Submit a feature request or product feedback. Charged at storage rate: ceil_kb(description_length) × 100 credits per KB. Available to trial and active accounts alike.","inputSchema":{"type":"object","required":["description"],"properties":{"description":{"type":"string","description":"Description of the requested feature (truncated at 10,000 chars)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112}],"toolsChanged":5,"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."}