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.

referencespartner-management-partner-management-orderer-tasks.md

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

partner_management_orderer_tasks

partner_management_orderer_tasks

GET /hub/partner_management/orderer/tasks — タスク一覧取得(β版)

タスク(発注書)の一覧を取得する

パラメータ

  • freee-using-beta* (header): string - オープンベータのエンドポイントのため true を指定(必須) (選択肢: true)
  • company_id*: integer(int64) - freee事業所ID
  • page_size: integer(int32) - 1ページあたりの取得件数(デフォルト20、最大100)
  • page_token: string - カーソルトークン。前回レスポンスの next_page_token を指定する
  • project_id: integer(int32) - プロジェクトのIDで絞り込む
  • assignee_type: string - パートナー (Partner: パートナー, BusinessPartner: ログインなしパートナー) (選択肢: Partner, BusinessPartner)
  • assignee_id: integer(int64) - アサインされているパートナーのIDで絞り込み、そのパートナーがアサインされているタスクのみを返す。 指定できるのは1人のみ(複数指定は不可)。assignee_type と必ずセットで指定する(単独指定は不可)。 利用停止中・削除済みのパートナーを指定した場合も、該当タスクを検索結果として返す
  • company_user_id: integer(int32) - 担当者(企業ユーザー)のIDで絞り込む
  • status[]: array[object] - ステータスで絞り込む(複数指定。OR 条件)。opened / not_accepted は廃止済みステータスのため、通常は該当なし
  • title: string - タスクタイトルで絞り込む(部分一致)
  • estimate_grand_total_from: integer(int32) - 発注額(税込)の下限で絞り込む
  • estimate_grand_total_to: integer(int32) - 発注額(税込)の上限で絞り込む
  • deadline_from: string(date) - 納期の下限で絞り込む。submit_date_type が period のタスクは submit_period_end_date(終了日)で判定する
  • deadline_to: string(date) - 納期の上限で絞り込む。submit_date_type が period のタスクは submit_period_end_date(終了日)で判定する
  • assigned_at_from: string(date) - 発行日の下限で絞り込む
  • assigned_at_to: string(date) - 発行日の上限で絞り込む
  • submitted_at_from: string(date) - 初回提出日の下限で絞り込む
  • submitted_at_to: string(date) - 初回提出日の上限で絞り込む
  • last_submitted_at_from: string(date) - 最終提出日の下限で絞り込む
  • last_submitted_at_to: string(date) - 最終提出日の上限で絞り込む
  • inspection_date_from: string(date) - 検収日の下限で絞り込む
  • inspection_date_to: string(date) - 検収日の上限で絞り込む
  • created_at_from: string(date) - 作成日時の下限で絞り込む
  • created_at_to: string(date) - 作成日時の上限で絞り込む

レスポンス

タスク一覧レスポンス

  • data*: array[object] - タスクの一覧
  • next_page_token*: string - 次ページのカーソルトークン。最終ページは null

GET /hub/partner_management/orderer/projects/{project_id}/tasks/{id} — タスク詳細取得(β版)

タスク(発注書)情報を取得する

パラメータ

  • freee-using-beta* (header): string - オープンベータのエンドポイントのため true を指定(必須) (選択肢: true)
  • company_id*: integer(int64) - freee事業所ID
  • project_id* (path): integer(int32) - 所属プロジェクトのID
  • id* (path): integer(int32) - 取得対象のタスクID

レスポンス

タスク詳細レスポンス

  • id*: integer(int32) - タスクID
  • project_id*: integer(int32) - プロジェクトID
  • status*: string - ステータス
  • title*: string - タスクタイトル
  • submit_date_type*: string - 納期または期間 (deadline: 納期, period: 期間)
  • deadline*: string(date-time) - 納期。submit_date_type が deadline のときに入る
  • submit_period_start_date*: string(date) - 提出期間の開始日。submit_date_type が period のときに入る
  • submit_period_end_date*: string(date) - 提出期間の終了日。submit_date_type が period のときに入る
  • inspection_date*: string(date) - 検収日
  • payment_date_type*: string - 支払期日の指定方式 (note: テキスト, next_month_end: 納期/終了日の翌月末日を反映, days_from_deadline: 納期/終了日から日数反映, fixed_date: 指定日)
  • payment_date_note*: string - 支払期日(テキスト)。payment_date_type が note のときに入り、それ以外のときは null
  • payment_date*: string(date) - 支払期日 (日付)。payment_date_type が next_month_end / days_from_deadline / fixed_date のときに指定方式に即して計算された日付が入る
  • delivery_types*: array[object] - 納品形式
  • task_work_report_configuration*: object - 稼働時間の丸め設定。delivery_types に work_report / work_report_quantity が含まれるときに入る
  • deliverables_detail*: string - 納品内容
  • delivery_place*: string - 納品場所
  • subcontracted*: boolean - 再委託ありかどうか
  • client_name*: string - 元委託者の氏名又は名称。subcontracted が true のときに入る
  • client_contract_due_date*: string - 元委託業務の対価の支払期日。subcontracted が true のときに入る
  • body*: string - タスク内容
  • enable_change_quantity_on_submit*: boolean - 提出時の数量変更を可能にするか
  • enable_undecided_amount_order*: boolean - 発注額を未定で発注するか
  • undecided_amount_reason*: string - 発注額未定の理由。enable_undecided_amount_order が true のときに入る
  • amount_decided_date*: string(date) - 発注額確定予定日。enable_undecided_amount_order が true のときに入る
  • orderer_company_user_id*: integer(int32) - 担当者の企業ユーザーID
  • watcher_company_user_ids*: array[integer] - 担当者(参加)の企業ユーザーIDの配列
  • assignee*: object - パートナー
  • watcher_partner_ids*: array[integer] - パートナー(参加)
  • worker_partner_id*: integer(int32) - パートナー(タスク実行)
  • order_note*: string - 備考
  • estimate_total*: integer(int32) - 見積小計 (税抜)。金額の閲覧権限が無い場合は null
  • estimate_grand_total*: integer(int32) - 見積総額 (税込)。金額の閲覧権限が無い場合は null
  • total*: integer(int32) - 実績小計 (税抜)。金額の閲覧権限が無い場合は null
  • grand_total*: integer(int32) - 実績総額 (税込)。金額の閲覧権限が無い場合は null
  • tax_expression*: string - 消費税表示 (external: 外税, internal: 内税)
  • delivery_data*: object - 納品データ
  • special_note*: string - 特記事項
  • tax_calculation_type*: string - 消費税の計算単位 (gross: 総額まとめ, each_item: 明細行ごと)
  • sales_tax_fraction_type*: string - 消費税端数処理 (floor: 切り捨て, ceil: 切り上げ, round: 四捨五入)
  • task_line_item_ids*: array[integer] - タスク明細のIDの配列。明細の表示順 (row_order) の昇順で返す
  • task_order_approval_flow_id*: integer(int64) - 発注承認フローID
  • task_submit_approval_flow_id*: integer(int64) - 検収承認フローID
  • created_at*: string(date-time) - 作成日時
  • assigned_at*: string(date-time) - 発注時刻
  • submitted_at*: string(date-time) - 直近の提出時刻
  • last_submitted_at*: string(date-time) - 最終提出時刻

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.