MCPInstall

tres-ledger-link

Build a TRES Finance dashboard ledger URL (Transactions tab) with a precise filter set — date range, wallets, assets, tags, status, amount, and more — so it can be shared with a customer or reused. Use whenever the user asks for a "ledger link", "dashboard link", "filter URL", or "send a link to ". Scoped to the Transactions tab only (not Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances).

Installs
49
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-ledger-link
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads tres-ledger-link automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Generate Dashboard Ledger Link

Your job is to produce a working TRES Finance dashboard URL that opens the Transactions tab of the ledger with a precise filter set applied, so the user can share it with a customer (or use it themselves).

This skill is scoped to the Transactions tab only. If the user asks for a link to Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances — stop and tell them this skill does not cover those tabs.


Step 1 — Resolve the org subdomain

The dashboard URL is https://<org-subdomain>.tres.finance/ledger.

Resolve <org-subdomain> from the MCP get_viewer query (use the returned orgName). Do not ask the user.

query { viewer { orgName } }

State the subdomain you used in your final message so the user can correct it in one shot if it is wrong.


Step 2 — Collect the filters the user wants

Read the filters out of the user's request in plain English (date range, wallets, assets, tags, status, etc.). If a filter is ambiguous (e.g. "USDC" when the org has multiple USDC variants, or "Q1" without a year), ask before generating. A wrong value silently produces a broken / empty view.

Only include filters the user explicitly asked for. The dashboard fills in defaults for everything else — extra params just add noise.


Step 3 — Build the URL

Base path is always:

https://<org-subdomain>.tres.finance/ledger

No path segment after /ledger (that is the Transactions tab).

Append ? and the query string built from the rules below. URL-encode every value (spaces → %20). Inside a single value, encode commas; between distinct array items, a comma is the literal delimiter.

3.1 Date & pagination

ParamFormat / valuesNotes
fromDateYYYY-MM-DDUTC date
toDateYYYY-MM-DDUTC date
dateTypeMonth to date, Year to date, Last 30 days, Last month, Before this month, Custom date, All time, Year, QuartersURL-encode spaces. Omit if Last 30 days (default). For an arbitrary fromDate/toDate range, use Custom date.
pageintegerOmit if 1.
pageSizeintegerOmit if 20 (default).

If dateType=All%20time, fromDate / toDate are ignored — do not include them.

3.2 Multi-select array filters (comma-joined IDs)

ParamWhat goes in it
internalAccountsnumeric database ID of org-owned wallets
tagswallet group IDs, or no-label for unlabeled
thirdPartyAccountsraw address string of an external account (sender/receiver identifier on a sub-transaction — not necessarily a named contact in the system)
customNameLabelTagscontact group IDs
addressesraw unidentified address strings
assetClassesasset class enum IDs (e.g. CRYPTO, FIAT, NFT)
assetsasset IDs
activitiestag IDs uppercase (e.g. SPAM, STAKING), or no-label
automationsautomation IDs
platformsplatform names lowercased (e.g. ethereum, bitcoin — NOT the uppercase enum)
actionsfinancial action enum names (e.g. SEND, RECEIVE)
functionsdecoded function names
applicationsapplication IDs
protocolsprotocol IDs
methodIds4-byte hex method IDs (0xa9059cbb)
transactionHashtx hash(es)
transactionViewreadyPending (default), onlyReady, onlyPending, onlyDeleted
transactionTypeany of isManual, onlyPlug
filterByBookmarkbookmark types lowercased
missingCounterMatchedTransfersall (default), false (has counter transfer), true (no counter transfer)
balanceFactor1 (Inflow), -1 (Outflow). Typically a single value.
amountAssetsingle asset ID (pair with amountBetween)

If you do not know the exact ID for a multi-select value, query the BFF via the execute MCP tool first to look it up. Do not guess.

3.3 Range filter

ParamFormatNotes
amountBetween<min>,<max>Either side may be empty: 100,500 (range), 100, (≥100), ,500 (≤500). The single comma is required.

3.4 Boolean filters (include only when true)

showSpam, missingFiat, failedTransactions, nonTaxableType, missingCostBasis, internalTransactions, ignoreFee

Example: ?showSpam=true&missingFiat=true. Never emit =false — false is the default.

3.5 Notes / radio-with-input

ParamValues
commentContains1 = has notes, -1 = no notes, 0 = show all (omit), or any text string to search note content

3.6 Other singles

ParamFormat
savedFilterssaved-filter ID (single value)
descriptionsingle string
globalSearchsingle string

Step 4 — Validate before sending

Walk the URL through this checklist. If any rule fails, fix it before handing it over.

  1. Path is exactly /ledger. No tab suffix, no ?id=....
  2. fromDate / toDate paired with dateType=Custom%20date (or dateType omitted), never with Last%2030%20days or All%20time.
  3. No =false on any boolean.
  4. Multi-select values are comma-joined, never repeated keys (?platforms=ethereum,bsc, never ?platforms=ethereum&platforms=bsc).
  5. platforms values are lowercased (ethereum, not ETHEREUM). All other enum IDs match the schema (SPAM, not Spam; CRYPTO, not crypto).
  6. amountBetween always has exactly one comma, even when one side is open.
  7. If activities includes SPAM, also set showSpam=true so the link is self-contained.
  8. If transactionHash is set, the dashboard ignores any date filter — warn the user when you also see a date in their request.
  9. Spaces are URL-encoded (Custom date → Custom%20date).
  10. Only filters the user asked for are included.

Step 5 — Hand it over

Send the URL on its own line so it is easy to copy. Briefly state which filters are encoded (and which subdomain you used) so the user can sanity-check before forwarding to the customer.

Example handoff:

Built for org <subdomain>: filters are platform=ethereum, activities=SPAM, fromDate/toDate Apr 2026 (Custom date), showSpam=true.

https://<subdomain>.tres.finance/ledger?fromDate=2026-04-01&toDate=2026-04-30&dateType=Custom%20date&platforms=ethereum&activities=SPAM&showSpam=true


Worked examples

Last month's Ethereum SPAM transactions:

https://<subdomain>.tres.finance/ledger?fromDate=2026-04-01&toDate=2026-04-30&dateType=Custom%20date&platforms=ethereum&activities=SPAM&showSpam=true

All-time view of two specific wallets:

https://<subdomain>.tres.finance/ledger?dateType=All%20time&internalAccounts=12345,67890

USD-only large transfers ≥ 50k:

https://<subdomain>.tres.finance/ledger?assetClasses=FIAT&amountBetween=50000,&amountAsset=USD

Failed transactions missing fiat in Q1 2026:

https://<subdomain>.tres.finance/ledger?fromDate=2026-01-01&toDate=2026-03-31&dateType=Custom%20date&failedTransactions=true&missingFiat=true

A specific saved filter:

https://<subdomain>.tres.finance/ledger?savedFilters=12345

Rules

  • This skill is for general, ad-hoc filtered views the user describes in plain English. To pin a single just-created transaction so a pending/backdated row shows immediately, set transactionHash with dateType=All%20time.
  • Never hand-craft a ledger URL outside this skill — use it whenever the user asks for a ledger / dashboard / filter link.
  • Never include =false on a boolean filter.
  • Never repeat a key (?x=a&x=b) — comma-join into one value.
  • Never use display names where the dashboard expects enum IDs.
  • Always validate against the Step 4 checklist before responding.
  • Always state the subdomain and filters used in your handoff message.

FAQ

What does the tres-ledger-link skill do?

Build a TRES Finance dashboard ledger URL (Transactions tab) with a precise filter set — date range, wallets, assets, tags, status, amount, and more — so it can be shared with a customer or reused. Use whenever the user asks for a "ledger link", "dashboard link", "filter URL", or "send a link to ". Scoped to the Transactions tab only (not Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances).

How do I install tres-ledger-link?

Run npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-ledger-link in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/tres-ledger-link/ (personal) or .claude/skills/tres-ledger-link/ (project).

Which AI agents can use tres-ledger-link?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is tres-ledger-link safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains tres-ledger-link?

It is published by anthropics in anthropics/claude-plugins-community. It has 49 recorded installs.

More from anthropics/claude-plugins-community

View all →

eli5

anthropics/claude-plugins-community

Explain a topic like I'm a 5 year old. Use when the user types /eli5 or asks for a dead-simple picture explainer of how something works.

1.9K installs

html-plan

anthropics/claude-plugins-community

Open the skill to read its SKILL.md instructions.

Frontend & Design111 installs

quickdesign

anthropics/claude-plugins-community

Use the quickdesign CLI to generate AI media — UGC promo videos, image edits, product creatives, video upscales — through Seedance, Kling, Sora2, Nano Banana, and GPT Image. Invoke this skill whenever the user asks for a talking-avatar video, multi-segment ad / promo / explainer, image edit (object swap, angle change, state change), product photoshoot, or video upscale via QuickDesign.

Media & Creative66 installs

tres-asset-balance-validation

anthropics/claude-plugins-community

Validate wallet balances in TRES Finance against DeBank and generate a discrepancy report. Use this skill whenever the user asks to validate, verify, cross-check, or audit their TRES balances against on-chain data or DeBank. Also trigger when the user asks if their balances are correct or wants to see discrepancies. Only EVM-compatible wallets are supported.

Security51 installs

tres-cost-basis

anthropics/claude-plugins-community

Open the skill to read its SKILL.md instructions.

51 installs

tres-report-analyzer

anthropics/claude-plugins-community

Analyze any TRES Finance report XLSX and produce an automatic findings summary. Trigger this skill whenever a user uploads a .xlsx file that came from TRES Finance and asks to "analyze", "summarize", "review", "check", "audit", "look at", "what does this show", "any issues", "anything interesting", or "walk me through" the report. Also trigger when the user uploads an Excel file and mentions TRES, reconciliation, balances, transactions, cost basis, roll forward, or ERP sync. The skill identifies the report type from the file structure, runs targeted analysis based on report-specific logic, and produces a clear findings summary highlighting anomalies, key metrics, and action items.

Docs & Writing50 installs

Popular data & databases skills

View category →

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pgcron, pgmq), vector/semantic search (pgvector), and restoring dumps (pgrestore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

OfficialData & Databases462.2K installs

prisma-client-api

prisma/skills

Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".

OfficialData & Databases393.5K installs

Deprecated compatibility name for prisma-orm-setup. Use only when a user or existing integration explicitly invokes prisma-database-setup; otherwise select prisma-orm-setup.

OfficialData & Databases392.3K installs

prisma-cli

prisma/skills

Prisma ORM 7 CLI reference for existing Prisma 7 applications or explicitly selected Prisma 7 workflows. Covers prisma init, generate, migrate, db, dev, studio, and mcp. For setup, connection repair, or Prisma 8, use prisma-orm-setup; not the Prisma Platform CLI.

OfficialData & Databases390.8K installs

prisma-postgres

prisma/skills

Deprecated compatibility name for prisma-postgres-setup. Use only when a user or existing integration explicitly invokes prisma-postgres; otherwise select prisma-postgres-setup.

OfficialData & Databases384.4K installs

Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original database-error preservation, and verification.

OfficialData & Databases378.9K installs