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-deals.md

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

Deals

取引(収入・支出)

GET /api/1/deals — 取引(収入・支出)一覧の取得

概要 指定した事業所の取引(収入・支出)一覧を取得する

定義 issue_date : 発生日 due_date : 支払期日 amount : 金額 due_amount : 支払残額 type income : 収入 expense : 支出 details : 取引の明細行 accruals : 取引の債権債務行 renews : 取引の+更新行 payments : 取引の支払行 from_walletable_type bank_account : 銀行口座 credit_card : クレジットカード wallet : 現金 private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借)

注意点 セグメントタグ情報は法人アドバンスプラン(および旧法人プロフェッショナルプラン)以上で利用可能です。利用可能なセグメントの数は、法人アドバンスプラン(および旧法人プロフェッショナルプラン)の場合は1つ、法人エンタープライズプランの場合は3つです。 partner_codeを利用するには、事業所の設定か...

パラメータ

  • company_id*: integer(int64) - 事業所ID
  • partner_id: integer(int64) - 取引先IDで絞込
  • account_item_id: integer(int64) - 勘定科目IDで絞込
  • partner_code: string - 取引先コードで絞込
  • status: string - 決済状況で絞込 (未決済: unsettled, 完了: settled) (選択肢: unsettled, settled)
  • type: string - 収支区分 (収入: income, 支出: expense) (選択肢: income, expense)
  • start_issue_date: string - 発生日で絞込:開始日(yyyy-mm-dd)
  • end_issue_date: string - 発生日で絞込:終了日(yyyy-mm-dd)
  • start_due_date: string - 支払期日で絞込:開始日(yyyy-mm-dd)
  • end_due_date: string - 支払期日で絞込:終了日(yyyy-mm-dd)
  • start_renew_date: string - +更新日で絞込:開始日(yyyy-mm-dd)
  • end_renew_date: string - +更新日で絞込:終了日(yyyy-mm-dd)
  • offset: integer(int64) - 取得レコードのオフセット (デフォルト: 0)
  • limit: integer(int64) - 取得レコードの件数 (デフォルト: 20, 最大: 100)
  • accruals: string - 取引の債権債務行の表示(without: 表示しない(デフォルト), with: 表示する)。withを指定した場合、債権債務行が存在する取引のレスポンスにaccrualsが含まれます。 (選択肢: without, with)

レスポンス

  • deals*: array[object]
  • meta*: object

POST /api/1/deals — 取引(収入・支出)の作成

概要 指定した事業所の取引(収入・支出)を作成する

定義 issue_date : 発生日 due_date : 支払期日 amount : 金額 due_amount : 支払残額 type income : 収入 expense : 支出 ref_number : 管理番号 details : 取引の明細行(最大100行) payments : 取引の支払行 receipt_ids : ファイルボックス(証憑ファイル)ID from_walletable_type bank_account : 銀行口座 credit_card : クレジットカード wallet : 現金 private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借)

注意点 本APIでは+更新行(renews)の操作ができません。取引(収入・支出)の+更新の作成APIをご利用ください。 セグメントタグ情報は法人アドバンスプラン(および旧法人プロフェッショナルプラン)以上で利用可能です。利用可能なセグメントの数は、法人アドバンスプラン...

リクエストボディ

  • issue_date*: string - 発生日 (yyyy-mm-dd) 例: 2019-12-17
  • type*: string - 収支区分 (収入: income, 支出: expense) (選択肢: income, expense) 例: income
  • company_id*: integer(int64) - 事業所ID 例: 1 (最小: 1)
  • due_date: string - 支払期日(yyyy-mm-dd) 例: 2019-12-17
  • partner_id: integer(int64) - 取引先ID。partner_codeと同時に指定することはできません。 例: 1 (最小: 1)
  • partner_code: string - 取引先コード。利用するには事業所の設定で取引先コードの利用を有効にする必要があります。partner_idと同時に指定することはできません。 例: code001
  • ref_number: string - 管理番号 例: 1
  • details*: array[object] - 取引の明細行(最大100行) 配列の要素:
    • tax_code*: integer(int64) - 税区分コード 例: 1 (最小: 0, 最大: 2147483647)

    • account_item_id: integer(int64) - 勘定科目ID。account_item_idまたはaccount_item_codeのいずれかの指定が必要です(同時に指定することはできません)。 例: 1 (最小: 1)

    • account_item_code: string - 勘定科目コード。利用するには事業所の設定で勘定科目コードの利用を有効にする必要があります。account_item_idまたはaccount_item_codeのいずれかの指定が必要です(同時に指定することはできません)。 例: code001

    • amount*: integer(int64) - 取引金額(円・税込で指定してください)

      マイナスの値を指定した場合、控除・マイナス行として登録されます。

      上記以外の値を指定した場合、通常行として登録されます。 例: 1 (最小: -9223372036854776000, 最大: 9223372036854776000)

    • item_id: integer(int64) - 品目ID。item_codeと同時に指定することはできません。 例: 1 (最小: 1)

    • item_code: string - 品目コード。利用するには事業所の設定で品目コードの利用を有効にする必要があります。item_idと同時に指定することはできません。 例: code001

    • section_id: integer(int64) - 部門ID。section_codeと同時に指定することはできません。 例: 1 (最小: 1)

    • section_code: string - 部門コード。利用するには事業所の設定で部門コードの利用を有効にする必要があります。section_idと同時に指定することはできません。 例: code001

    • partner_id: integer(int64) - 取引先ID。partner_codeと同時に指定することはできません。 例: 1 (最小: 0)

    • partner_code: string - 取引先コード。利用するには事業所の設定で取引先コードの利用を有効にする必要があります。partner_idと同時に指定することはできません。 例: code001

    • tag_ids: array[integer] - メモタグID

    • segment_1_tag_id: integer(int64) - セグメント1タグID。セグメントタグが利用可能なプランでのみ指定できます。segment_1_tag_codeと同時に指定することはできません。 例: 1 (最小: 1)

    • segment_1_tag_code: string - セグメント1タグコード。利用するには事業所の設定でセグメントタグコードの利用を有効にする必要があります。segment_1_tag_idと同時に指定することはできません。 例: code001

    • segment_2_tag_id: integer(int64) - セグメント2タグID。セグメントタグが利用可能なプランでのみ指定できます。segment_2_tag_codeと同時に指定することはできません。 例: 1 (最小: 1)

    • segment_2_tag_code: string - セグメント2タグコード。利用するには事業所の設定でセグメントタグコードの利用を有効にする必要があります。segment_2_tag_idと同時に指定することはできません。 例: code001

    • segment_3_tag_id: integer(int64) - セグメント3タグID。セグメントタグが利用可能なプランでのみ指定できます。segment_3_tag_codeと同時に指定することはできません。 例: 1 (最小: 1)

    • segment_3_tag_code: string - セグメント3タグコード。利用するには事業所の設定でセグメントタグコードの利用を有効にする必要があります。segment_3_tag_idと同時に指定することはできません。 例: code001

    • description: string - 備考 例: 備考

    • vat: integer(int64) - 消費税額(円。指定しない場合は自動で計算されます)。 tax_code で税額が不要な税区分を指定する場合は指定できません。 例: 800

  • payments: array[object] - 支払行一覧(配列):未指定の場合、未決済の取引を作成します。 配列の要素:
    • amount*: integer(int64) - 支払金額(円):payments指定時は必須 例: 5250 (最小: -9223372036854776000, 最大: 9223372036854776000)
    • from_walletable_id*: integer(int64) - 口座ID(from_walletable_typeがprivate_account_itemの場合は勘定科目ID):payments指定時は必須 例: 1 (最小: 1)
    • from_walletable_type*: string - 口座区分 (銀行口座: bank_account, クレジットカード: credit_card, 現金: wallet, プライベート資金: private_account_item):payments指定時は必須 (選択肢: bank_account, credit_card, wallet, private_account_item) 例: bank_account
    • date*: string - 支払日 (yyyy-mm-dd):payments指定時は必須 例: 2019-12-17
  • receipt_ids: array[integer] - ファイルボックス(証憑ファイル)ID(配列)

レスポンス

  • deal*: object

GET /api/1/deals/{id} — 取引(収入・支出)の取得

概要 指定した事業所の取引(収入・支出)を取得する

定義 issue_date : 発生日 due_date : 支払期日 amount : 金額 due_amount : 支払残額 type income : 収入 expense : 支出 details : 取引の明細行 accruals : 取引の債権債務行 renews : 取引の+更新行 payments : 取引の支払行 from_walletable_type bank_account : 銀行口座 credit_card : クレジットカード wallet : 現金 private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借)

注意点 セグメントタグ情報は法人アドバンスプラン(および旧法人プロフェッショナルプラン)以上で利用可能です。利用可能なセグメントの数は、法人アドバンスプラン(および旧法人プロフェッショナルプラン)の場合は1つ、法人エンタープライズプランの場合は3つです。

パラメータ

  • company_id*: integer(int64) - 事業所ID
  • id* (path): integer(int64) - 取引ID
  • accruals: string - 取引の債権債務行の表示(without: 表示しない(デフォルト), with: 表示する)。withを指定した場合、債権債務行が存在する取引のレスポンスにaccrualsが含まれます。 (選択肢: without, with)

レスポンス

POST /api/1/deals と同じ

PUT /api/1/deals/{id} — 取引(収入・支出)の更新

概要 指定した事業所の取引(収入・支出)を更新する

定義 issue_date : 発生日 due_date : 支払期日 amount : 金額 due_amount : 支払残額 type income : 収入 expense : 支出 details : 取引の明細行(最大100行) renews : 取引の+更新行 payments : 取引の支払行 from_walletable_type bank_account : 銀行口座 credit_card : クレジットカード wallet : 現金 private_account_item : プライベート資金(法人の場合は役員借入金もしくは役員借入金、個人の場合は事業主貸もしくは事業主借) receipt_ids : ファイルボックス(証憑ファイル)ID

注意点 本APIでは支払行(payments)の操作ができません。取引(収入・支出)の支払行の作成・更新・削除APIをご利用ください。 本APIでは+更新行(renews)の操作ができません。取引(収入・支出)の+更新の作成・更新・削除APIをご利用ください。 本APIで...

パラメータ

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

リクエストボディ

  • issue_date*: string - 発生日 (yyyy-mm-dd) 例: 2019-12-17
  • type*: string - 収支区分 (収入: income, 支出: expense) (選択肢: income, expense) 例: income
  • company_id*: integer(int64) - 事業所ID 例: 1 (最小: 1)
  • due_date: string - 支払期日(yyyy-mm-dd) 例: 2019-12-17
  • partner_id: integer(int64) - 取引先ID。partner_codeと同時に指定することはできません。 例: 1 (最小: 1)
  • partner_code: string - 取引先コード。利用するには事業所の設定で取引先コードの利用を有効にする必要があります。partner_idと同時に指定することはできません。 例: code001
  • ref_number: string - 管理番号 例: 1
  • details*: array[object] - 取引の明細行(最大100行)。detailsに含まれない既存の取引行は削除されます。更新後も残したい行は、必ず取引行ID(id)を指定してdetailsに含めてください。 配列の要素:
    • id: integer(int64) - 取引行ID: 既存取引行を更新する場合に指定します。IDを指定しない取引行は、新規行として扱われ追加されます。また、detailsに含まれない既存の取引行は削除されます。更新後も残したい行は、必ず取引行IDを指定してdetailsに含めてください。 例: 1 (最小: 1)

    • tax_code*: integer(int64) - 税区分コード 例: 1 (最小: 0, 最大: 2147483647)

    • account_item_id*: integer(int64) - 勘定科目ID 例: 1 (最小: 1)

    • amount*: integer(int64) - 取引金額(円・税込で指定してください)

      マイナスの値を指定した場合、控除・マイナス行として登録されます。

      上記以外の値を指定した場合、通常行として登録されます。 例: 1 (最小: -9223372036854776000, 最大: 9223372036854776000)

    • item_id: integer(int64) - 品目ID 例: 1 (最小: 1)

    • section_id: integer(int64) - 部門ID 例: 1 (最小: 1)

    • partner_id: integer(int64) - 取引先ID 例: 1 (最小: 0)

    • tag_ids: array[integer] - メモタグID

    • segment_1_tag_id: integer(int64) - セグメント1タグID。セグメントタグが利用可能なプランでのみ指定できます。 例: 1 (最小: 1)

    • segment_2_tag_id: integer(int64) - セグメント2タグID。セグメントタグが利用可能なプランでのみ指定できます。 例: 1 (最小: 1)

    • segment_3_tag_id: integer(int64) - セグメント3タグID。セグメントタグが利用可能なプランでのみ指定できます。 例: 1 (最小: 1)

    • description: string - 備考 例: 備考

    • vat: integer(int64) - 消費税額(円。指定しない場合は自動で計算されます)。 tax_code で税額が不要な税区分を指定する場合は指定できません。 例: 800

  • receipt_ids: array[integer] - ファイルボックス(証憑ファイル)ID(配列)。指定した場合、取引に紐づくファイルはこの配列の内容で置き換えられます。指定しない場合は変更されません。

レスポンス

POST /api/1/deals と同じ

DELETE /api/1/deals/{id} — 取引(収入・支出)の削除

概要 指定した取引(収入・支出)を削除する

パラメータ

  • id* (path): integer(int64) - 取引ID
  • company_id*: integer(int64) - 事業所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.