All skills
freee avatar

/freee-api-skill

@f5d1212
by freeefreee/freee-mcp503 stars
58

freee-mcp / freee-sign-mcp と連携するスキル。会計・人事労務・請求書・工数管理・販売・IT管理・固定資産・業務委託管理・サーベイ・開業・人事評価・申告・サイン(電子契約)の詳細APIリファレンスと使い方ガイドを提供。freee の経費申請・取引登録・勤怠打刻・給与明細・見積書・試算表・仕訳・従業員管理・工数登録・売上管理・SaaSアカウント管理・備品管理・固定資産管理・業務委託先の企業ユーザー/部門管理・サーベイ企画/実施回の取得・開業申請用データの参照/更新・人事評価結果の取得・法人税申告データや帳票の参照・電子契約の文書管理などの操作やAPI仕様を調べたいときに使う。ユーザーが freee のデータ操作、会計処理、人事労務管理、請求・見積、プロジェクト工数管理、販売管理、IT管理、固定資産管理、業務委託管理、サーベイ、開業、人事評価、申告、電子契約について質問や操作を依頼してきた場合は、明示的に freee と言及していなくても、このスキルの利用を検討すること。サインは別途 freee-sign-mcp の設定が必要。

Use this Skill: https://skilld.dev/gh/freee/freee-mcp/freee-api-skill

This session only. Nothing lands on disk.

referencesaccounting-transfers.md

≈6.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Transfers

取引(振替)

GET /api/1/transfers — 取引(振替)一覧の取得

概要 指定した事業所の取引(振替)一覧を取得する

注意点 振替元・振替先に指定できる口座のIDと口座区分(type)は、口座一覧の取得(GET /api/1/walletables)で確認できます。 振替先口座はレスポンスの to_walletables(複数行)で返します。amount / to_walletable_type / to_walletable_id / description は振替先の複数指定に対応していない旧形式のフィールド(廃止予定)で、振替先が複数ある場合、amount は全行の合計金額(支払手数料が設定されている場合は手数料分を加算した金額)、to_walletable_type / to_walletable_id は金額が最大の行の値、description は各行の備考を結合した文字列を返します。

パラメータ

  • company_id*: integer(int64) - 事業所ID
  • start_date: string - 振替日で絞込:開始日 (yyyy-mm-dd)
  • end_date: string - 振替日で絞込:終了日 (yyyy-mm-dd)
  • offset: integer(int64) - 取得レコードのオフセット (デフォルト: 0)
  • limit: integer(int64) - 取得レコードの件数 (デフォルト: 20, 最小: 1, 最大: 100)

レスポンス

  • transfers*: array[object] - 取引(振替)の一覧

POST /api/1/transfers — 取引(振替)の作成

概要 指定した事業所の取引(振替)を作成する

注意点 振替元・振替先に指定できる口座のIDと口座区分(type)は、口座一覧の取得(GET /api/1/walletables)で確認できます。 振替先が1つの場合は to_walletable_type / to_walletable_id / amount(必要に応じて description)を指定します。振替先が複数の場合は to_walletables(最大50行)を指定します。両方を同時に指定することはできません。 to_walletables を指定する場合、振替元は from_walletable_type / from_walletable_id で共通指定し、各行の amount には0円より大きい金額を指定します。複数行で同一の振替先口座は指定できません。

リクエストボディ

  • to_walletable_id: integer(int64) - 振替先口座ID(単一振替先の場合に指定)。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesを利用してください。 例: 1 (最小: 1)
  • to_walletable_type: string - 振替先口座の口座区分(単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesを利用してください。
    • bank_account - 銀行口座
    • credit_card - クレジットカード
    • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: bank_account
  • from_walletable_id*: integer(int64) - 振替元口座ID。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。 例: 1 (最小: 1)
  • from_walletable_type*: string - 振替元口座の口座区分
    • bank_account - 銀行口座
    • credit_card - クレジットカード
    • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: credit_card
  • amount: integer(int64) - 振替金額(円・単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesの各行amountを利用してください。 例: 5000 (最小: -9223372036854776000, 最大: 9223372036854776000)
  • from_partner_id: integer(int64) - 振替元口座行の取引先ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは取引先を外す指定です。作成時にキーを省略するか、0またはnullを指定すると取引先なしになります。「口座振替(口座間移動)での取引先タグ付与ルール」が未設定の場合、既存値と同じIDの指定を除き、取引先の追加・変更・削除はできません。 例: 201 (最小: 0)
  • from_section_id: integer(int64) - 振替元口座行の部門ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは部門を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。部門の入力が必須(全ての科目)の事業所では、部門なしになる保存はエラーです。 例: 1 (最小: 0)
  • from_item_id: integer(int64) - 振替元口座行の品目ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは品目を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: 501 (最小: 0)
  • from_tag_ids: array[integer] - 振替元口座行のメモタグID。更新時にキーを省略すると既存値を引き継ぎます。空配列またはnullはメモタグをすべて外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: [1,2]
  • from_segment_1_tag_id: integer(int64) - 振替元口座行のセグメント1タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • from_segment_2_tag_id: integer(int64) - 振替元口座行のセグメント2タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • from_segment_3_tag_id: integer(int64) - 振替元口座行のセグメント3タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • date*: string - 振替日 (yyyy-mm-dd) 例: 2019-12-17
  • company_id*: integer(int64) - 事業所ID 例: 1 (最小: 1)
  • description: string - 備考(単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesの各行descriptionを利用してください。 例: 備考
  • to_walletables: array[object] - 振替先口座行(振替先が複数の場合に指定・最大50行)。単一のto_walletable_id / to_walletable_type / amount / descriptionと同時に指定することはできません。振替元はfrom_walletable_id / from_walletable_typeで共通指定。 配列の要素:
    • type*: string - 振替先口座の口座区分
      • bank_account - 銀行口座
      • credit_card - クレジットカード
      • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: bank_account
    • id*: integer(int64) - 振替先口座ID。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。 例: 1 (最小: 1)
    • amount*: integer(int64) - 振替先口座への振替金額(円)。0円より大きい金額を指定します。 例: 3000 (最小: -9223372036854776000, 最大: 9223372036854776000)
    • description: string - 備考 例: 備考
    • partner_id: integer(int64) - 振替先口座行の取引先ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは取引先を外す指定です。作成時にキーを省略するか、0またはnullを指定すると取引先なしになります。「口座振替(口座間移動)での取引先タグ付与ルール」が未設定の場合、既存値と同じIDの指定を除き、取引先の追加・変更・削除はできません。 例: 201 (最小: 0)
    • section_id: integer(int64) - 振替先口座行の部門ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは部門を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。部門の入力が必須(全ての科目)の事業所では、部門なしになる保存はエラーです。 例: 2 (最小: 0)
    • item_id: integer(int64) - 振替先口座行の品目ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは品目を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: 501 (最小: 0)
    • tag_ids: array[integer] - 振替先口座行のメモタグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。空配列またはnullはメモタグをすべて外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: [1,2]
    • segment_1_tag_id: integer(int64) - 振替先口座行のセグメント1タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
    • segment_2_tag_id: integer(int64) - 振替先口座行のセグメント2タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
    • segment_3_tag_id: integer(int64) - 振替先口座行のセグメント3タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)

レスポンス

  • transfer*: object

GET /api/1/transfers/{id} — 取引(振替)の取得

概要 指定した事業所の取引(振替)を取得する

注意点 振替先口座はレスポンスの to_walletables(複数行)で返します。amount / to_walletable_type / to_walletable_id / description は振替先の複数指定に対応していない旧形式のフィールド(廃止予定)で、振替先が複数ある場合、amount は全行の合計金額(支払手数料が設定されている場合は手数料分を加算した金額)、to_walletable_type / to_walletable_id は金額が最大の行の値、description は各行の備考を結合した文字列を返します。 指定したIDの取引(振替)が存在しない場合や、削除済み・権限がない場合は404を返します。

パラメータ

  • id* (path): integer(int64) - 取引(振替)ID
  • company_id*: integer(int64) - 事業所ID

レスポンス

POST /api/1/transfers と同じ

PUT /api/1/transfers/{id} — 取引(振替)の更新

概要 指定した事業所の取引(振替)を更新する

注意点 部分更新ではありません。作成時と同様に、更新後の取引(振替)の内容全体をリクエストで指定します。 振替先が複数ある取引(振替)を更新する場合は to_walletables の指定が必要です。to_walletables を指定せず旧形式の単一フィールド(to_walletable_type / to_walletable_id / amount)のみで更新しようとするとエラーになります(複数の振替先を意図せず1件に置き換えることを防ぐためです)。 受取利息や振込手数料が設定された取引(振替)は本APIでは更新できません。 承認済みの取引(振替)は、事業所の設定や実行ユーザーの権限によっては更新できません。

パラメータ

  • id* (path): integer(int64) - 取引(振替)ID

リクエストボディ*

  • to_walletable_id: integer(int64) - 振替先口座ID(単一振替先の場合に指定)。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesを利用してください。 例: 1 (最小: 1)
  • to_walletable_type: string - 振替先口座の口座区分(単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesを利用してください。
    • bank_account - 銀行口座
    • credit_card - クレジットカード
    • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: bank_account
  • from_walletable_id*: integer(int64) - 振替元口座ID。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。 例: 1 (最小: 1)
  • from_walletable_type*: string - 振替元口座の口座区分
    • bank_account - 銀行口座
    • credit_card - クレジットカード
    • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: credit_card
  • amount: integer(int64) - 振替金額(円・単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesの各行amountを利用してください。 例: 5000 (最小: -9223372036854776000, 最大: 9223372036854776000)
  • from_partner_id: integer(int64) - 振替元口座行の取引先ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは取引先を外す指定です。作成時にキーを省略するか、0またはnullを指定すると取引先なしになります。「口座振替(口座間移動)での取引先タグ付与ルール」が未設定の場合、既存値と同じIDの指定を除き、取引先の追加・変更・削除はできません。 例: 201 (最小: 0)
  • from_section_id: integer(int64) - 振替元口座行の部門ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは部門を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。部門の入力が必須(全ての科目)の事業所では、部門なしになる保存はエラーです。 例: 1 (最小: 0)
  • from_item_id: integer(int64) - 振替元口座行の品目ID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullは品目を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: 501 (最小: 0)
  • from_tag_ids: array[integer] - 振替元口座行のメモタグID。更新時にキーを省略すると既存値を引き継ぎます。空配列またはnullはメモタグをすべて外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: [1,2]
  • from_segment_1_tag_id: integer(int64) - 振替元口座行のセグメント1タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • from_segment_2_tag_id: integer(int64) - 振替元口座行のセグメント2タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • from_segment_3_tag_id: integer(int64) - 振替元口座行のセグメント3タグID。更新時にキーを省略すると既存値を引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
  • date*: string - 振替日 (yyyy-mm-dd) 例: 2019-12-17
  • company_id*: integer(int64) - 事業所ID 例: 1 (最小: 1)
  • description: string - 備考(単一振替先の場合に指定)。to_walletablesと同時に指定することはできません。将来廃止予定。振替先の複数指定に対応していないため、to_walletablesの各行descriptionを利用してください。 例: 備考
  • to_walletables: array[object] - 振替先口座行(振替先が複数の場合に指定・最大50行)。単一のto_walletable_id / to_walletable_type / amount / descriptionと同時に指定することはできません。振替元はfrom_walletable_id / from_walletable_typeで共通指定。 配列の要素:
    • type*: string - 振替先口座の口座区分
      • bank_account - 銀行口座
      • credit_card - クレジットカード
      • wallet - その他の決済口座(現金・電子マネー・売掛/買掛など) (選択肢: bank_account, credit_card, wallet) 例: bank_account
    • id*: integer(int64) - 振替先口座ID。口座一覧の取得(GET /api/1/walletables)で取得できるIDを指定します。 例: 1 (最小: 1)
    • amount*: integer(int64) - 振替先口座への振替金額(円)。0円より大きい金額を指定します。 例: 3000 (最小: -9223372036854776000, 最大: 9223372036854776000)
    • description: string - 備考 例: 備考
    • partner_id: integer(int64) - 振替先口座行の取引先ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは取引先を外す指定です。作成時にキーを省略するか、0またはnullを指定すると取引先なしになります。「口座振替(口座間移動)での取引先タグ付与ルール」が未設定の場合、既存値と同じIDの指定を除き、取引先の追加・変更・削除はできません。 例: 201 (最小: 0)
    • section_id: integer(int64) - 振替先口座行の部門ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは部門を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。部門の入力が必須(全ての科目)の事業所では、部門なしになる保存はエラーです。 例: 2 (最小: 0)
    • item_id: integer(int64) - 振替先口座行の品目ID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullは品目を外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: 501 (最小: 0)
    • tag_ids: array[integer] - 振替先口座行のメモタグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。空配列またはnullはメモタグをすべて外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。 例: [1,2]
    • segment_1_tag_id: integer(int64) - 振替先口座行のセグメント1タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
    • segment_2_tag_id: integer(int64) - 振替先口座行のセグメント2タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)
    • segment_3_tag_id: integer(int64) - 振替先口座行のセグメント3タグID。更新時にキーを省略すると同一口座の既存行から引き継ぎます。0またはnullはタグを外す指定です。作成時にキーを省略すると口座タグ設定に従います。口座タグ設定が固定の場合は設定タグを優先し、未設定の場合は有効なIDを指定できません。セグメントタグを利用できないプランでは指定を無視します。 例: 1 (最小: 0)

レスポンス

POST /api/1/transfers と同じ

DELETE /api/1/transfers/{id} — 取引(振替)の削除

概要 指定した事業所の取引(振替)を削除する

注意点 指定したIDの取引(振替)が存在しない場合や、削除済み・権限がない場合は404を返します。 取引(振替)の状態により削除できない場合は400を返します。エラーメッセージに削除できない理由を含みます。

パラメータ

GET /api/1/transfers/{id} と同じ

Source: SKILL.md on GitHub

1 warningtoday5 checks · Risk SAFE
  • Gen Agent Trust Hubtoday

    This skill provides a comprehensive interface for AI agents to interact with the freee suite of APIs (Accounting, HR, Invoices, IT Management, etc.) via the Model Context Protocol (MCP). It includes exhaustive documentation, usage recipes, and security-conscious guidelines that instruct the agent to treat all retrieved financial and tax data as information rather than executable commands.

  • Sockettoday

    No alerts

  • Snyktoday

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    3/83 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at f5d1212. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 3 weeks ago
metadata
{
  "author": "freee_jp",
  "homepage": "https://github.com/freee/freee-mcp"
}
  • API
  • MCP
  • freee
  • accounting
  • hr
  • invoicing
  • project-management
  • expense-tracking
  • payroll

README badge

README badge for freee/freee-mcp

Provides detailed API reference and usage guides for freee's accounting, HR, invoicing, project management, sales, and IT management services through the freee-mcp MCP server. Use this skill when you need to query or perform operations on freee data like expense reports, transactions, employee records, timesheets, invoices, or project hours.

Generated from the current SKILL.md.

Does this skill work with both Remote MCP and local setup?
Yes. The skill supports Remote MCP (recommended, auto-authenticated via browser) and local MCP server setup (requires running `npx freee-mcp configure`). Use `freee_server_info` to check which transport mode is active.
Which freee products does this skill cover?
The skill covers accounting, HR/payroll, invoicing, project time tracking, sales management, IT management, and expense applications. Signing (electronic contracts) requires a separate `freee-sign-mcp` setup.
Do I need to specify a company ID for API calls?
Yes. You must first fetch the current company ID using `freee_get_current_company`, and it must match the company you want to operate on. Use `freee_set_current_company` to switch between companies before making API calls.
What should I do if I get an authentication error?
For Remote MCP, the client will prompt for re-authentication; if that fails, remove and re-add the custom connector. For local mode, use `freee_auth_status` to check status, then run `freee_clear_auth` followed by `freee_authenticate`.
Where do I find API details and usage examples?
The skill includes `recipes/` for common workflows (expense applications, deals, payroll, invoicing, etc.) and `references/` with detailed API parameters and response specs. Start with relevant recipes before consulting references.

Generated from the current SKILL.md. These answers refresh after source changes.