Install any skill in seconds. Free to start, no credit card required.
Get Started Free →anthropics/tres-report-create
Create (generate) any TRES Finance report end-to-end via the tres-mcp MCP server and GraphQL — trigger the export, verify a report row was actually created (guarding against silent failures), poll until done, and return the download link.
Passed 18 of 23 test cases with the skill, and 5 of 23 without it.
and 13 more in the full report
15 fixed5 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
When polling the TRES report query for status updates, what argument name controls result ordering?
| Checked | Without skill | With skill |
|---|---|---|
| Uses ordering as the query argument name for sorting report polling results. | Missed | Passed |
The instructions your model reads when the skill loads.
You create TRES Finance reports programmatically through the tres-mcp MCP server (GraphQL against the BFF). The flow is always: pick the report → trigger the export → poll until DONE → return the presigned link. Optionally download and analyze the file afterwards.
If you are unsure which report the user needs, use the tres-report-advisor skill first, then come back here to generate it.
- [ ] Step 0: Clarify report type + date range + currency
- [ ] Step 1: Trigger the export (GraphQL via MCP `execute`)
- [ ] Step 1b: If the report isn't in the tables below, derive it from the schema
- [ ] Step 1c: VERIFY a report row was actually created (poll by exact name) — catches silent failures
- [ ] Step 2: Poll the report query until status == DONE
- [ ] Step 3 (optional): Download + analyze the file
Confirm before doing anything:
query { availableReportTypes { name exportType entitiesType llmDescription } }
timestamp_Gte / timestamp_Lte in ISO 8601:
2025-01-01T00:00:00Z, Lte 2025-03-31T23:59:59Z2025-01-01T00:00:00Z, Lte 2025-12-31T23:59:59Z"usd" unless the user says otherwise.Confirm briefly, e.g. "I'll generate a Transaction Ledger for Q1 2025 as CSV. Starting now."
Call the GraphQL query that matches the report's entitiesType, passing the export parameters. Run it with the MCP execute tool (validate first with validate_query if unsure).
entitiesType → query to call
test cases passed, vs 5 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.