{"name":"FeedbackGraph MCP Server","description":"A tenant-scoped, read-first Model Context Protocol server that exposes FeedbackGraph reports with full PII-redacted debugging evidence, semantic search, and the revenue-ranked Evidence Graph to AI agents (Claude Code, Cursor, VS Code, Windsurf, Slack) over stdio or streamable HTTP.","protocol":"Model Context Protocol","vendor":{"name":"FeedbackGraph","url":"https://feedbackgraph.com","contact":"support@feedbackgraph.com"},"documentation":"https://feedbackgraph.com/docs/mcp","overview":"https://feedbackgraph.com/mcp-server","llmsTxt":"https://feedbackgraph.com/llms.txt","endpoint":"https://feedbackgraph.com/api/mcp","transports":[{"type":"streamable-http","url":"https://feedbackgraph.com/api/mcp","method":"POST","accept":"application/json, text/event-stream"},{"type":"stdio","via":"mcp-remote","command":"npx -y mcp-remote https://feedbackgraph.com/api/mcp --header \"Authorization: Bearer sk_live_…\""}],"authentication":{"type":"bearer","header":"Authorization: Bearer <token>","tokenPrefix":"sk_live_","tokenIssuance":"Dashboard → Settings → API keys (scoped, revocable)","scopes":["reports:read","intel:read","reports:write"],"note":"Static scoped API tokens (not OAuth). Exactly one tenant per token."},"tools":[{"name":"fg_list_reports","scope":"reports:read","description":"Filter and paginate reports by status, severity, type, project, or search."},{"name":"fg_get_report","scope":"reports:read","description":"Fetch a single report with PII-redacted evidence, AI verdict, and routed state."},{"name":"fg_search","scope":"reports:read","description":"Semantic search across reports and signals."},{"name":"fg_list_opportunities","scope":"intel:read","description":"List revenue-ranked opportunities with score, ARR influenced, and stage."},{"name":"fg_get_opportunity","scope":"intel:read","description":"Fetch an opportunity dossier: score, ARR, affected accounts, backing signals."},{"name":"fg_route_report","scope":"reports:write","description":"Create a tracker issue from a report. Flag-gated (global and per-tenant); idempotent."}],"resources":[{"uriTemplate":"report://{id}","scope":"reports:read","description":"A single report with evidence."},{"uriTemplate":"opportunity://{id}","scope":"intel:read","description":"A single opportunity dossier."}],"security":["One tenant per token, isolated by Postgres row-level security.","Evidence is PII-redacted; media/replay links stay expiring and signed.","Per-token rate limits; every tool call is audit-logged, including denials.","Fail-closed: a missing scope or cross-tenant id returns not-found with no existence leak.","Read-first: the only write tool (fg_route_report) is disabled by default behind a flag."]}