{"version":3,"file":"usage-status-D2uosC7s.mjs","names":[],"sources":["../src/mcp/usage-status.ts"],"sourcesContent":["export type UsageStatusResult = {\n  schema: 'chain-insights.result.v1'\n  tool: 'meta_usage_status'\n  facts: {\n    usage: {\n      mode: 'primitive_graph_backend'\n      quota_enforced: false\n      usage_status_tool: 'unavailable'\n    }\n    backend: {\n      endpoint: string\n      reason: string\n    }\n  }\n  hint: string\n}\n\nexport function primitiveBackendUsageStatus(endpoint: string): UsageStatusResult {\n  return {\n    schema: 'chain-insights.result.v1',\n    tool: 'meta_usage_status',\n    facts: {\n      usage: {\n        mode: 'primitive_graph_backend',\n        quota_enforced: false,\n        usage_status_tool: 'unavailable',\n      },\n      backend: {\n        endpoint,\n        reason: 'The graph backend exposes primitive graph tools but no usage_status quota tool.',\n      },\n    },\n    hint: 'This backend does not expose Chain Insights quota telemetry; local devkit calls are treated as unmetered by Chain Insights.',\n  }\n}\n\nexport function usageStatusText(result: UsageStatusResult): string {\n  return JSON.stringify(result, null, 2)\n}\n\nexport function isMissingUsageStatusToolError(err: unknown): boolean {\n  const message = String((err as Error).message ?? err).toLowerCase()\n  return message.includes('unknown tool') ||\n    message.includes('tool not found') ||\n    message.includes('method not found') ||\n    message.includes('usage_status')\n}\n"],"mappings":";;;;;;;AAiBA,SAAgB,4BAA4B,UAAqC;CAC/E,OAAO;EACL,QAAQ;EACR,MAAM;EACN,OAAO;GACL,OAAO;IACL,MAAM;IACN,gBAAgB;IAChB,mBAAmB;GACrB;GACA,SAAS;IACP;IACA,QAAQ;GACV;EACF;EACA,MAAM;CACR;AACF;AAEA,SAAgB,gBAAgB,QAAmC;CACjE,OAAO,KAAK,UAAU,QAAQ,MAAM,CAAC;AACvC;AAEA,SAAgB,8BAA8B,KAAuB;CACnE,MAAM,UAAU,OAAQ,IAAc,WAAW,GAAG,CAAC,CAAC,YAAY;CAClE,OAAO,QAAQ,SAAS,cAAc,KACpC,QAAQ,SAAS,gBAAgB,KACjC,QAAQ,SAAS,kBAAkB,KACnC,QAAQ,SAAS,cAAc;AACnC"}