
tres-settings-management
Manage Organization Settings and Platform Settings via the TRES MCP GraphQL API. Use when users ask about org settings, platform settings, configuration, feature flags, enable/disable platforms, balance diff, commit strategy, cost basis, ERP, pricing, sync boundaries, or any setting read/write operation. Trigger phrases include "get settings", "show settings", "update settings", "change settings", "enable platform", "disable platform", "balance diff", "commit strategy", "cost basis strategy", "set min sync date", "configure", "turn on", "turn off".
- 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-settings-management- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads tres-settings-management automatically when relevant.
- 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.
TRES MCP - Organization & Platform Settings
How This Skill Works
This skill lets users view and modify configuration for their TRES Finance organization and individual blockchain/exchange platforms. There are two levels:
- Organization Settings — Apply to the entire org: how cost basis is calculated, which features are enabled, ERP behavior, pricing sources, commit scheduling, etc.
- Platform Settings — Apply per-platform (e.g., Ethereum, Arbitrum) and optionally per-wallet: commit strategy, sync date boundaries, balance diff, asset filtering, etc.
Ground Rules
1. Always Start by Identifying the Org
Before doing anything, confirm which organization the user is connected to:
query { admin { orgName } }
Tell the user: "You're connected to {orgName}."
2. Read Before Write
Before any mutation, ALWAYS fetch the current value of the setting(s) being changed. Show a clear before/after comparison.
3. Mutations Require Explicit Approval
Before executing ANY mutation, you MUST:
- Show a clear summary table with Setting, Current Value, and New Value
- Explicitly ask: "Shall I apply these changes to {orgName}?"
- Only proceed after the user confirms
- After execution, show the confirmed result from the mutation response
4. Warn About High-Risk Changes
Flag these settings as potentially dangerous and add a warning:
costBasisStrategy— Changing mid-period can cause recalculations across the entire orgdisableAutoCommit— Stops all automatic data processingskipCostBasis— Disables cost basis entirelycommitStrategy: SKIP_ALL— Fully disables a platform's data pipelineenableMultiEntity— Structural change, hard to reverseallowShort— Enables short positions in cost basis
5. Use Schema Introspection for Field Discovery
Do NOT rely on hardcoded field lists. Use the MCP introspect tool to discover available fields and their types dynamically:
introspect("OrganizationSettingsObjectType")— all readable org settingsintrospect("setOrganizationSettings")— all writable org settings with descriptionsintrospect("PlatformSettingsObjectType")— all readable platform settingsintrospect("setPlatformSettings")— all writable platform settings with descriptions
When a user asks "what can I configure?" or you need to verify a field name or enum values, introspect first.
Setting Categories (use when users ask vaguely)
If the user says "show me the settings" without specifics, offer these categories with plain-language explanations:
| Category | What It Controls |
|---|---|
| Cost Basis | How gains/losses are calculated (FIFO, LIFO, etc.), per-wallet vs org-wide, impairment |
| Commit Pipeline | Automatic data processing schedule, priority, stuck detection, sync hours |
| Internal Transfers | How transfers between the org's own wallets are detected and matched |
| Pricing | Where asset prices come from, stablecoin pegging, swap alignment |
| ERP Integration | How data syncs to accounting systems (NetSuite, Xero, QuickBooks) |
| Dashboard & Features | Which UI features are enabled (pivot tables, vesting, payments, multi-entity) |
| Staking | Staking rewards tracking and position management |
| Reconciliation | Cross-org and subsystem reconciliation behavior |
| Reports | Scheduled report timing, format, and content |
| Platform Collection | Which blockchains/exchanges are enabled, their sync boundaries and filters |
Reading Organization Settings
Query Structure
query {
admin {
orgName
organizationSettings {
# include only the fields relevant to the user's question
}
}
}
- Organization is resolved from the auth token — no org ID needed
- Never request all fields at once — pick the category relevant to the question
- Use
introspect("OrganizationSettingsObjectType")to discover available fields if needed
Nested Fields (must expand sub-fields when querying)
These fields return objects/lists, not scalars. Always include their sub-fields:
| Field | Sub-fields | What It Is |
|---|---|---|
peggedStableCoinsToFiat | assetName, currency | Stablecoins treated as equivalent to fiat |
pricingApiSourcePerAsset | assetName, pricingApiSource | Custom pricing source per asset |
netsuiteCurrencySymbolToInternalId | currency, internalId | NetSuite currency mapping |
simpleMatchingStrategies | beforeRange, afterRange | Reconciliation time windows |
proofOfFunds | organizationName | Proof of funds client config |
Additional Admin Fields
The admin query also provides:
orgName— the organization's display namedisabledPlatforms— quick list of platforms with collection fully disabledauth0Connections— available SSO login methods
Writing Organization Settings
Mutation Structure
Uses patch semantics — only include the fields you want to change. Everything else stays as-is.
mutation {
setOrganizationSettings(
costBasisStrategy: FIFO
) {
organizationSettings {
costBasisStrategy
}
}
}
Use introspect("setOrganizationSettings") to discover all mutable fields, their types, and descriptions.
Workflow for Changing Org Settings
- Read the current values of the setting(s) being changed
- Show the user a before/after comparison table
- Warn if any high-risk settings are involved
- Ask for approval
- Execute the mutation
- Confirm by showing the returned values
Reading Platform Settings
Query Structure (top-level query)
Returns only platforms/accounts with explicit overrides. Platforms using all defaults won't appear.
query {
platformSettings(platform: ETHEREUM) {
results {
settingsId
platform
internalAccountId
platformSettings {
commitStrategy
calculateBalanceDiff
minLastSyncedAt
maxToDate
# add fields as needed — use introspect("PlatformSettingsObjectType") for full list
}
}
}
}
Filtering Options
All arguments are optional — combine as needed:
| Argument | Type | Use Case |
|---|---|---|
platform | Platform | Show settings for a specific chain/exchange |
internalAccountId | Int | Show settings for a specific wallet |
settingsId | String | Exact match on storage key |
settingsId_Icontains | String | Partial match (e.g., "ethereum" matches "ethereum_714128") |
- No args → all stored platform settings
platformonly → platform-wide + all per-wallet overrides for that platformplatform+internalAccountId→ only the per-wallet overrideinternalAccountIdonly → all platforms for that wallet
Quick Check: Which Platforms Are Disabled?
query { admin { disabledPlatforms } }
Writing Platform Settings
Mutation Structure
Patch semantics — only included fields are merged. Existing values preserved.
mutation {
setPlatformSettings(
platform: ARBITRUM
internalAccountId: 714128 # omit for platform-wide
commitStrategy: FULL
minLastSyncedAt: "2025-01-01T00:00:00+00:00"
) {
settingsId
platformSettings {
commitStrategy
minLastSyncedAt
}
}
}
Use introspect("setPlatformSettings") to discover all available arguments.
Key Arguments
platform(required) — target blockchain or exchangeinternalAccountId(optional) — scope to a specific wallet. Omit for platform-wide- DateTime values must be ISO 8601 with timezone:
"2025-01-01T00:00:00+00:00"
Balance Rollup (Balance Diff)
To enable balance-diff-based activity tracking for specific assets:
mutation {
setPlatformSettings(
platform: ARBITRUM
internalAccountId: 714128
balanceRollupSettings: {
assetIdentifiers: ["native"]
interval: DAILY
}
) {
settingsId
platformSettings {
balanceRollupSettings { assetIdentifiers interval }
}
}
}
assetIdentifiers can be "native" for the chain's native asset, or contract addresses for tokens.
Enabling / Disabling Platforms
Use setPlatformCollectionStatus (not setPlatformSettings) for simple enable/disable.
mutation {
setPlatformCollectionStatus(
platformCollectionStatuses: [
{ platform: ARBITRUM, enabled: true }
{ platform: POLYGON, enabled: false }
]
) {
success
}
}
enabled: true→ platform will be collected in commits (FULL)enabled: false→ platform is fully skipped (SKIP_ALL)
Supports bulk operations — multiple platforms in one call.
Resolving Wallet Addresses to Internal Account IDs
When the user provides a wallet address, look up the internal account ID:
query {
internalAccount(identifier: "0x1887fa9edadeab7562b01cc3f4fa246ace2c3cdd") {
results {
id
name
identifier
parentPlatform
}
}
}
Use the returned id as internalAccountId in platform settings mutations.
Note: parentPlatform represents the top-level chain family (e.g., ethereum covers Ethereum, Arbitrum, Polygon, etc.). A single wallet address on ethereum parentPlatform can have platform-specific settings for each L2.
Common Workflows
"Change the cost basis method to LIFO"
- Query current:
admin { organizationSettings { costBasisStrategy } } - Show: "Current: FIFO → New: LIFO"
- Warn: "Changing the cost basis method will trigger recalculation. This affects all historical gain/loss calculations."
- Ask for approval
- Execute:
setOrganizationSettings(costBasisStrategy: LIFO)
"Enable Arbitrum"
- Query disabled:
admin { disabledPlatforms }— confirm ARBITRUM is in the list - Show: "ARBITRUM: Disabled → Enabled"
- Ask for approval
- Execute:
setPlatformCollectionStatus(platformCollectionStatuses: [{platform: ARBITRUM, enabled: true}])
"Set sync start date for wallet X on Polygon"
- Resolve wallet:
internalAccount(identifier: "0x...")→ getid - Read current:
platformSettings(platform: POLYGON, internalAccountId: {id})→ getminLastSyncedAt - Show: "Wallet {name} on POLYGON: minLastSyncedAt: 1970-01-01 → 2025-01-01"
- Ask for approval
- Execute:
setPlatformSettings(platform: POLYGON, internalAccountId: {id}, minLastSyncedAt: "2025-01-01T00:00:00+00:00")
"Add balance diff for native asset on a specific wallet"
- Resolve wallet:
internalAccount(identifier: "0x...")→ getid - Read current:
platformSettings(platform: ETHEREUM, internalAccountId: {id}) - Show: "Adding balance rollup for native asset (DAILY interval) on wallet {name} / ETHEREUM"
- Ask for approval
- Execute:
setPlatformSettings(platform: ETHEREUM, internalAccountId: {id}, balanceRollupSettings: {assetIdentifiers: ["native"], interval: DAILY})
"Show me which platforms are disabled"
- Execute:
admin { disabledPlatforms } - Present as a clean list grouped by chain family if many results
"What pricing source is configured?"
- Execute:
admin { organizationSettings { pricingApiSource peggedStableCoinsToFiat { assetName currency } pricingApiSourcePerAsset { assetName pricingApiSource } } } - Present: default source + any per-asset overrides + pegged stablecoins
Error Handling
| Error | Meaning | Resolution |
|---|---|---|
| 403 / Permission denied | User lacks admin:* permission | Contact org admin to grant access |
Empty platformSettings results | No custom overrides — platform uses defaults | This is normal; explain that defaults apply |
| "does not exist for organization" | Internal account ID not found in this org | Verify the wallet address and re-resolve |
| Invalid enum value | Wrong value for a setting | Use introspect on the enum type to show valid options |
| DateTime parse error | Wrong format | Must be ISO 8601 with timezone: "2025-01-01T00:00:00+00:00" |
FAQ
What does the tres-settings-management skill do?
Manage Organization Settings and Platform Settings via the TRES MCP GraphQL API. Use when users ask about org settings, platform settings, configuration, feature flags, enable/disable platforms, balance diff, commit strategy, cost basis, ERP, pricing, sync boundaries, or any setting read/write operation. Trigger phrases include "get settings", "show settings", "update settings", "change settings", "enable platform", "disable platform", "balance diff", "commit strategy", "cost basis strategy", "set min sync date", "configure", "turn on", "turn off".
How do I install tres-settings-management?
Run npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-settings-management 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-settings-management/ (personal) or .claude/skills/tres-settings-management/ (project).
Which AI agents can use tres-settings-management?
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-settings-management 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-settings-management?
It is published by anthropics in anthropics/claude-plugins-community. It has 49 recorded installs.
More from anthropics/claude-plugins-community
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.
html-plan
anthropics/claude-plugins-community
Open the skill to read its SKILL.md instructions.
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.
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.
tres-cost-basis
anthropics/claude-plugins-community
Open the skill to read its SKILL.md instructions.
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.
Popular backend & apis skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
entra-app-registration
microsoft/azure-skills
Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.
google-agents-cli-adk-code
google/agents-cli
This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).
embedded-captions
heygen-com/hyperframes
Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.
entra-agent-id
microsoft/azure-skills
Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).
neon
neondatabase/agent-skills
Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.