mcpField
T
tres-ledger-link

tres-ledger-link

github.com/anthropicsデータ・データベース4.8k49 回インストール2 週間前に更新
リポジトリ

tres-ledger-link について

tres-ledger-linkは、TRES Financeの取引台帳にフィルターを適用したURLを作成するスキルです。共有や再利用向けに、組織のサブドメインをMCPで取得し、指定条件を設定してURLを検証します。

主な機能

  1. 01取引台帳のフィルター付きリンク生成
  2. 02MCP経由で組織サブドメインを取得
  3. 03日付、アカウント、資産のフィルター
  4. 04URLパラメーターのエンコードと検証

活用シーン

  1. 01期間を指定した取引ビューの共有
  2. 02ウォレット、資産、取引状態での絞り込み
  3. 03特定取引や保存済みフィルターへのリンク

MCP 対応

MCPでget_viewerを呼び出して組織名を取得します。不明なフィルターIDはexecuteツールで照会できます。

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/tres-ledger-linkを入力して読み込まれたか確認します。

詳細

ダッシュボードの台帳リンクを生成する

ユーザーが顧客と共有できる(または自分で利用できる)、フィルターを正確に適用した状態で台帳のTransactions タブを開く、動作する TRES Finance ダッシュボード URL を生成します。

このスキルの対象はTransactions タブのみです。ユーザーが Accounting、Roll Forward、Pivot Tables、Cost Basis、Trial Balances へのリンクを求めた場合は、ここで作業を止め、このスキルはそれらのタブを対象としていないことを伝えてください。


Step 1 — 組織のサブドメインを解決する

ダッシュボード URL は https://<org-subdomain>.tres.finance/ledger です。

MCP の get_viewer クエリから <org-subdomain> を解決します(返された orgName を使用)。ユーザーに尋ねないでください。

query { viewer { orgName } }

最終メッセージには使用したサブドメインを記載してください。誤っていた場合、ユーザーが一度のやり取りで訂正できます。


Step 2 — ユーザーが希望するフィルターを収集する

ユーザーのリクエストから、日付範囲、ウォレット、資産、タグ、ステータスなどのフィルターを平易な言葉で読み取ります。フィルターが曖昧な場合(例:組織に複数の USDC バリエーションがあるのに「USDC」と指定された場合や、年を指定せずに「Q1」と指定された場合)は、生成する前に確認してください。誤った値を指定すると、何も表示されないビューや壊れたビューが気付かれずに生成されます。

ユーザーが明示的に指定したフィルターのみを含めてください。それ以外はダッシュボードがデフォルト値を適用します。余分なパラメーターはノイズになるだけです。


Step 3 — URL を組み立てる

ベースパスは常に次のとおりです。

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

/ledger の後にパスセグメントを追加しないでください(Transactions タブが開きます)。

? を付け、その後に以下のルールに従って作成したクエリー文字列を追加します。すべての値を URL エンコードしてください(スペース → %20)。単一の値の中ではカンマをエンコードします。配列の各要素の区切りには、カンマをそのまま使用します。

3.1 日付とページネーション
パラメーター形式/値備考
fromDateYYYY-MM-DDUTC の日付
toDateYYYY-MM-DDUTC の日付
dateTypeMonth to date、Year to date、Last 30 days、Last month、Before this month、Custom date、All time、Year、Quartersスペースを URL エンコードします。Last 30 days(デフォルト)の場合は省略します。任意の fromDate/toDate 範囲には Custom date を使用します。
page整数1 の場合は省略します。
pageSize整数20(デフォルト)の場合は省略します。

dateType=All%20time の場合、fromDate/toDate は無視されるため、含めないでください。

3.2 複数選択の配列フィルター(ID をカンマで連結)
パラメーター指定する値
internalAccounts組織所有のウォレットの数値データベース ID
tagsウォレットグループ ID、またはラベルなしの場合は no-label
thirdPartyAccounts外部アカウントの生のアドレス文字列(サブトランザクション上の送信者/受信者識別子。システム内の名前付き連絡先とは限りません)
customNameLabelTags連絡先グループ ID
addresses未識別アドレスの生の文字列
assetClasses資産クラスの列挙型 ID(例:CRYPTO、FIAT、NFT)
assets資産 ID
activities大文字のタグ ID(例:SPAM、STAKING)、または no-label
automations自動化 ID
platforms小文字のプラットフォーム名(例:ethereum、bitcoin。大文字の列挙値ではありません)
actions金融アクションの列挙型名(例:SEND、RECEIVE)
functionsデコードされた関数名
applicationsアプリケーション ID
protocolsプロトコル ID
methodIds4 バイトの 16 進数メソッド ID(0xa9059cbb)
transactionHashトランザクションハッシュ
transactionViewreadyPending(デフォルト)、onlyReady、onlyPending、onlyDeleted
transactionTypeisManual、onlyPlug のいずれか
filterByBookmark小文字のブックマーク種別
missingCounterMatchedTransfersall(デフォルト)、false(対向振替あり)、true(対向振替なし)
balanceFactor1(流入)、-1(流出)。通常は単一の値です。
amountAsset単一の資産 ID(amountBetween と組み合わせます)

複数選択の値に必要な正確な ID が不明な場合は、まず execute MCP ツールを介して BFF にクエリーを送信し、調べてください。推測しないでください。

3.3 範囲フィルター
パラメータ形式備考
amountBetween<min>,<max>どちらかの側は空でもかまいません: 100,500 (範囲)、100, (100以上)、,500 (500以下)。カンマ1つは必須です。
3.4 ブールフィルター (true の場合にのみ含める)

showSpam、missingFiat、failedTransactions、nonTaxableType、missingCostBasis、 internalTransactions、ignoreFee

例: ?showSpam=true&missingFiat=true。=false は決して出力しないでください — false がデフォルトです。

3.5 ノート / ラジオと入力の組み合わせ
パラメータ値
commentContains1 = ノートあり、-1 = ノートなし、0 = すべて表示 (省略)、またはノート内容を検索する任意のテキスト文字列
3.6 その他の単一値
パラメータ形式
savedFilters保存済みフィルター ID (単一値)
description単一の文字列
globalSearch単一の文字列

Step 4 — 送信前に検証する

URL をこのチェックリストに沿って確認してください。いずれかのルールに違反している場合は、引き渡す前に修正してください。

  1. パスが正確に /ledger であること。タブのサフィックスや ?id=... は付けません。
  2. fromDate / toDate は dateType=Custom%20date (または dateType を省略) と組み合わせること。 Last%2030%20days や All%20time と組み合わせてはいけません。
  3. どのブール値にも =false を付けないこと。
  4. 複数選択の値はカンマで結合し、キーを繰り返さないこと (?platforms=ethereum,bsc、?platforms=ethereum&platforms=bsc にはしない)。
  5. platforms の値は小文字化すること (ETHEREUM ではなく ethereum)。その他の enum ID は スキーマに一致させること (Spam ではなく SPAM、crypto ではなく CRYPTO)。
  6. amountBetween は片側が開いていても、必ずカンマをちょうど1つ含むこと。
  7. activities に SPAM が含まれる場合は、リンクが自己完結するように showSpam=true も設定すること。
  8. transactionHash が設定されている場合、ダッシュボードは日付フィルターを無視します — ユーザーの リクエストに日付もある場合は警告してください。
  9. スペースは URL エンコードすること (Custom date → Custom%20date)。
  10. ユーザーが要求したフィルターのみを含めること。

Step 5 — 引き渡す

コピーしやすいように、URL を単独の行に記載して送信してください。どのフィルターがエンコードされているか (およびどのサブドメインを使用したか) を簡潔に伝え、ユーザーが顧客に転送する前に確認できるようにしてください。

引き渡しの例:

組織 <subdomain> 向けに構築: フィルターは platform=ethereum、activities=SPAM、fromDate/toDate 2026年4月 (Custom date)、showSpam=true です。

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


実例

先月の Ethereum SPAM トランザクション:

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

2つの特定ウォレットの全期間ビュー:

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

USD のみの 50k 以上の大口送金:

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

2026年第1四半期のフィアット欠落した失敗トランザクション:

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

特定の保存済みフィルター:

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

ルール

  • このスキルは、ユーザーが平易な英語で説明する一般的なアドホック絞り込みビュー向けです。 作成直後の 単一トランザクションを固定して、保留中/遡及の行を即座に表示するには、dateType=All%20time とともに transactionHash を設定してください。
  • このスキルの外で台帳 URL を手作業で作らないでください — ユーザーが台帳 / ダッシュボード / フィルター リンクを求めたときは常にこれを使用してください。
  • ブールフィルターに =false を決して含めないでください。
  • キーを繰り返さないでください (?x=a&x=b) — カンマで結合して1つの値にしてください。
  • ダッシュボードが enum ID を期待する箇所で表示名を決して使用しないでください。
  • 応答する前に必ず Step 4 のチェックリストに照らして検証してください。
  • 引き渡しメッセージには必ず使用したサブドメインとフィルターを記載してください。

コメント