{
  "_comment": "Generated by packages/instaclaim-mcp/scripts/generate-manifest.ts (npm run mcp:generate). Do not edit by hand; CI fails on drift.",
  "server": "instaclaim-public-api",
  "toolCount": 26,
  "tools": [
    {
      "name": "list_claim_projects",
      "description": "List claim projects for the authenticated tenant (GET /v1/claim-projects). Requires claim_projects:read scope.",
      "scopes": [
        "claim_projects:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "search",
          "status"
        ],
        "required": []
      }
    },
    {
      "name": "get_claim_project",
      "description": "Fetch one claim project by UUID (GET /v1/claim-projects/{project_id}). Requires claim_projects:read scope.",
      "scopes": [
        "claim_projects:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "project_id"
        ],
        "required": [
          "project_id"
        ]
      }
    },
    {
      "name": "create_claim_project",
      "description": "Create a claim project (POST /v1/claim-projects). Requires claim_projects:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "claim_projects:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "client_reference",
          "confirm",
          "idempotency_key",
          "metadata",
          "name",
          "period_end",
          "period_start",
          "status"
        ],
        "required": [
          "confirm",
          "idempotency_key",
          "name",
          "period_end",
          "period_start"
        ]
      }
    },
    {
      "name": "update_claim_project",
      "description": "Update a claim project by UUID (PATCH /v1/claim-projects/{project_id}). Requires claim_projects:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "claim_projects:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "client_reference",
          "confirm",
          "idempotency_key",
          "metadata",
          "name",
          "period_end",
          "period_start",
          "project_id",
          "status"
        ],
        "required": [
          "confirm",
          "idempotency_key",
          "project_id"
        ]
      }
    },
    {
      "name": "list_expense_categories",
      "description": "List expense categories (GET /v1/expense-categories). Requires expense_categories:read scope.",
      "scopes": [
        "expense_categories:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "project_id",
          "search",
          "status"
        ],
        "required": []
      }
    },
    {
      "name": "get_expense_category",
      "description": "Fetch one expense category by UUID (GET /v1/expense-categories/{category_id}). Requires expense_categories:read scope.",
      "scopes": [
        "expense_categories:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "category_id"
        ],
        "required": [
          "category_id"
        ]
      }
    },
    {
      "name": "create_expense_category",
      "description": "Create an expense category (POST /v1/expense-categories). Requires expense_categories:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "expense_categories:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "code",
          "confirm",
          "idempotency_key",
          "name",
          "project_id",
          "source_mapping",
          "source_provider",
          "status"
        ],
        "required": [
          "code",
          "confirm",
          "idempotency_key",
          "name"
        ]
      }
    },
    {
      "name": "update_expense_category",
      "description": "Update an expense category by UUID (PATCH /v1/expense-categories/{category_id}). Requires expense_categories:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "expense_categories:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "category_id",
          "code",
          "confirm",
          "idempotency_key",
          "name",
          "project_id",
          "source_mapping",
          "source_provider",
          "status"
        ],
        "required": [
          "category_id",
          "confirm",
          "idempotency_key"
        ]
      }
    },
    {
      "name": "list_report_configurations",
      "description": "List report configurations (GET /v1/report-configurations). Requires report_configurations:read scope.",
      "scopes": [
        "report_configurations:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "project_id",
          "search",
          "status"
        ],
        "required": []
      }
    },
    {
      "name": "get_report_configuration",
      "description": "Fetch one report configuration by UUID (GET /v1/report-configurations/{configuration_id}). Requires report_configurations:read scope.",
      "scopes": [
        "report_configurations:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "configuration_id"
        ],
        "required": [
          "configuration_id"
        ]
      }
    },
    {
      "name": "create_report_configuration",
      "description": "Create a report configuration (POST /v1/report-configurations). Requires report_configurations:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "report_configurations:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "accounting_provider",
          "category_filter",
          "confirm",
          "idempotency_key",
          "name",
          "output_options",
          "period_end",
          "period_start",
          "project_id",
          "status"
        ],
        "required": [
          "confirm",
          "idempotency_key",
          "name",
          "period_end",
          "period_start"
        ]
      }
    },
    {
      "name": "update_report_configuration",
      "description": "Update a report configuration by UUID (PATCH /v1/report-configurations/{configuration_id}). Requires report_configurations:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "report_configurations:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "accounting_provider",
          "category_filter",
          "configuration_id",
          "confirm",
          "idempotency_key",
          "name",
          "output_options",
          "period_end",
          "period_start",
          "project_id",
          "status"
        ],
        "required": [
          "configuration_id",
          "confirm",
          "idempotency_key"
        ]
      }
    },
    {
      "name": "list_claim_reports",
      "description": "List claim reports (GET /v1/claim-reports). Requires claim_reports:read scope.",
      "scopes": [
        "claim_reports:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "project_id",
          "status"
        ],
        "required": []
      }
    },
    {
      "name": "get_claim_report",
      "description": "Fetch one claim report by UUID (GET /v1/claim-reports/{report_id}). Requires claim_reports:read scope.",
      "scopes": [
        "claim_reports:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "report_id"
        ],
        "required": [
          "report_id"
        ]
      }
    },
    {
      "name": "create_claim_report",
      "description": "Create a claim report (POST /v1/claim-reports). Requires claim_reports:write scope, an idempotency_key, and confirm=true.",
      "scopes": [
        "claim_reports:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "confirm",
          "idempotency_key",
          "project_id",
          "report_configuration_id"
        ],
        "required": [
          "confirm",
          "idempotency_key"
        ]
      }
    },
    {
      "name": "list_bank_statements",
      "description": "List bank statement metadata only (GET /v1/bank-statements). Requires bank_statements:read scope.",
      "scopes": [
        "bank_statements:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "project_id",
          "redaction_status"
        ],
        "required": []
      }
    },
    {
      "name": "get_bank_statement",
      "description": "Fetch one bank statement metadata record by UUID (GET /v1/bank-statements/{statement_id}). Requires bank_statements:read scope.",
      "scopes": [
        "bank_statements:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "statement_id"
        ],
        "required": [
          "statement_id"
        ]
      }
    },
    {
      "name": "get_organization",
      "description": "Read tenant organization profile metadata (GET /v1/organization). Requires organization:read scope.",
      "scopes": [
        "organization:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [],
        "required": []
      }
    },
    {
      "name": "get_usage_summary",
      "description": "Read tenant public API usage and rate-limit state (GET /v1/usage). Requires usage:read scope.",
      "scopes": [
        "usage:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [],
        "required": []
      }
    },
    {
      "name": "list_webhooks",
      "description": "List outbound webhook endpoints for the authenticated tenant (GET /v1/webhooks). Requires webhooks:read scope.",
      "scopes": [
        "webhooks:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [],
        "required": []
      }
    },
    {
      "name": "get_webhook",
      "description": "Fetch one outbound webhook endpoint by UUID (GET /v1/webhooks/{webhook_id}). Requires webhooks:read scope.",
      "scopes": [
        "webhooks:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "webhook_id"
        ],
        "required": [
          "webhook_id"
        ]
      }
    },
    {
      "name": "create_webhook",
      "description": "Create an outbound webhook endpoint (POST /v1/webhooks). Requires webhooks:write scope and confirm=true.",
      "scopes": [
        "webhooks:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "confirm",
          "description",
          "environment",
          "idempotency_key",
          "name",
          "status",
          "subscribed_events",
          "target_url"
        ],
        "required": [
          "confirm",
          "idempotency_key",
          "name",
          "subscribed_events",
          "target_url"
        ]
      }
    },
    {
      "name": "update_webhook",
      "description": "Update an outbound webhook endpoint (PATCH /v1/webhooks/{webhook_id}). Requires webhooks:write scope and confirm=true.",
      "scopes": [
        "webhooks:write"
      ],
      "riskLevel": "write",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "confirm",
          "description",
          "environment",
          "idempotency_key",
          "name",
          "status",
          "subscribed_events",
          "target_url",
          "webhook_id"
        ],
        "required": [
          "confirm",
          "idempotency_key",
          "webhook_id"
        ]
      }
    },
    {
      "name": "delete_webhook",
      "description": "Delete an outbound webhook endpoint (DELETE /v1/webhooks/{webhook_id}). Requires webhooks:delete scope and confirm_delete=true.",
      "scopes": [
        "webhooks:delete"
      ],
      "riskLevel": "destructive",
      "requiresConfirmation": true,
      "input": {
        "properties": [
          "confirm_delete",
          "webhook_id"
        ],
        "required": [
          "confirm_delete",
          "webhook_id"
        ]
      }
    },
    {
      "name": "list_webhook_deliveries",
      "description": "List delivery attempts for one outbound webhook (GET /v1/webhooks/{webhook_id}/deliveries). Requires webhooks:deliveries:read scope.",
      "scopes": [
        "webhooks:deliveries:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "page",
          "page_size",
          "status",
          "webhook_id"
        ],
        "required": [
          "webhook_id"
        ]
      }
    },
    {
      "name": "list_audit_events",
      "description": "List tenant audit-log events with optional time, action, and actor filters (GET /v1/audit/events). Requires audit:read scope and an Enterprise plan.",
      "scopes": [
        "audit:read"
      ],
      "riskLevel": "read_only",
      "requiresConfirmation": false,
      "input": {
        "properties": [
          "action_prefix",
          "actor_type",
          "cursor_created_at",
          "cursor_id",
          "limit",
          "since",
          "until"
        ],
        "required": []
      }
    }
  ]
}
