generated: '2026-07-15' method: generated source: openapi/freee-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 42 by_action_class: connected: 24 acting: 18 by_consequence: read: 24 write: 18 human_in_the_loop_required: 0 operations: - path: /api/1/companies method: get operationId: getCompanies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/companies/{id} method: get operationId: getCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/deals method: get operationId: getDeals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/deals method: post operationId: createDeal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/deals/{id} method: get operationId: getDeal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/deals/{id} method: put operationId: updateDeal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/deals/{id} method: delete operationId: deleteDeal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/account_items method: get operationId: getAccountItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/account_items method: post operationId: createAccountItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/account_items/{id} method: get operationId: getAccountItem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/account_items/{id} method: put operationId: updateAccountItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/account_items/{id} method: delete operationId: deleteAccountItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/partners method: get operationId: getPartners x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/partners method: post operationId: createPartner x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/partners/{id} method: get operationId: getPartner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/partners/{id} method: put operationId: updatePartner x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/partners/{id} method: delete operationId: deletePartner x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/invoices method: get operationId: getInvoices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/invoices/{id} method: get operationId: getInvoice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/quotations method: get operationId: getQuotations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/wallet_txns method: get operationId: getWalletTxns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/wallet_txns method: post operationId: createWalletTxn x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/wallet_txns/{id} method: get operationId: getWalletTxn x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/wallet_txns/{id} method: delete operationId: deleteWalletTxn x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/walletables method: get operationId: getWalletables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/journals method: get operationId: getJournals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/manual_journals method: get operationId: getManualJournals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/manual_journals method: post operationId: createManualJournal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /api/1/reports/trial_pl method: get operationId: getTrialPl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /api/1/taxes/codes method: get operationId: getTaxCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/users/me method: get operationId: getHrMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees method: get operationId: getEmployees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees method: post operationId: createEmployee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /hr/api/v1/employees/{id} method: get operationId: getEmployee x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees/{id} method: put operationId: updateEmployee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /hr/api/v1/employees/{id} method: delete operationId: deleteEmployee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /hr/api/v1/salaries/employee_payroll_statements method: get operationId: getEmployeePayrollStatements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees/{employee_id}/time_clocks method: get operationId: getTimeClocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees/{employee_id}/time_clocks method: post operationId: createTimeClock x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /hr/api/v1/employees/{employee_id}/work_records/{date} method: get operationId: getWorkRecord x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - read - write - path: /hr/api/v1/employees/{employee_id}/work_records/{date} method: put operationId: updateWorkRecord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write - path: /hr/api/v1/employees/{employee_id}/work_records/{date} method: delete operationId: deleteWorkRecord x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - read - write