Your Data · Posture

list_my_reports

List the threat-report analyses your organisation has run (report URL + extracted ATT&CK technique count). Costs 1 credit.

POST
tools/call

Cost: 1 credit per successful call  ·  Scope: mcp:org  ·  Response shape: jsonb

Returns data scoped to your own organisation only — the organisation is resolved from your API key and injected server-side, never read from the request.

Parameters

limitintegeroptionaldefault: 25

Maximum number of reports to return. Accepted range: 1–100.

Example invocation

Ask your agent: "List the threat reports we've analysed."

curl -s https://api.precursorintelligence.com/functions/v1/mcp \
  -H "Authorization: Bearer $PRECURSOR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_my_reports","arguments":{"limit":25}}}'

Response

result.content[0].text (parsed)
{
  "count": 2,
  "items": [
    {
      "id": "2d9c6f81-4a17-4e53-b8d0-6f1a7c3e9b25",
      "url": "https://example.com/reports/apt29-2026-campaign.pdf",
      "technique_count": 14,
      "created_at": "2026-06-11T09:30:00.000Z"
    },
    {
      "id": "7e3b1a04-8c52-4d96-9f1e-2b6d4c8a0f73",
      "url": "https://example.com/reports/ransomware-supply-chain.html",
      "technique_count": 9,
      "created_at": "2026-06-05T14:12:00.000Z"
    }
  ],
  "generated_at": "2026-06-18T08:15:00.000Z"
}

The full MCP envelope, including _meta.precursor with request_id, credits, and response_truncated, is documented in Response Format.

Response fields

countintegeroptional

Number of reports returned (equals items.length).

itemsarrayoptional

Threat-report analyses your organisation has run. Each object contains the fields below.

items[].idstringoptional

Unique identifier (UUID) for the report analysis.

items[].urlstringoptional

The URL of the threat report that was analysed.

items[].technique_countintegeroptional

Number of MITRE ATT&CK techniques extracted from the report.

items[].created_atstringoptional

ISO 8601 timestamp when the analysis was run.

generated_atstringoptional

ISO 8601 timestamp indicating when this response was generated.

Errors

CodeMessageWhen
-32602invalid_params: limit: min:1limit is less than 1
-32602invalid_params: limit: max:100limit exceeds 100
-32001unauthorizedThe API key is invalid/revoked, the IP is not allowed, or the key lacks the mcp:org scope.
-32002insufficient_creditsYour credit balance is zero; top up from the dashboard
-32603internalUnexpected server error; the credit is automatically refunded