For Agents
Create and update Linux Foundation project reimbursements, run expense actions on expense reports, and manage tagging and reset of reimbursement policies for finance and ops teams.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Reimbursements API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Reimbursements API API.
Create a reimbursement record for a project via POST /reimbursement/{projectId}
Update an existing reimbursement record via PATCH /reimbursement/{projectId}
Apply an action (submit, approve, reject, etc.) to an expense report via POST /expense/{action}/{reportId}
Tag a reimbursement policy with metadata via POST /tag
GET STARTED
Use for: I need to create a reimbursement record for a Linux Foundation project, I want to approve a submitted expense report, Update an existing reimbursement on a project, Submit an expense report for review
Not supported: Does not handle payouts to bank accounts, payroll, or general accounting ledgers — use for Linux Foundation project reimbursement and expense report lifecycle only.
The Linux Foundation Reimbursements API manages expense reimbursement workflows for projects hosted on the Linux Foundation platform. It supports creating and updating reimbursement records per project, applying expense actions (such as submit, approve, or reject) against expense reports, tagging reimbursement policies, and resetting policies. Authentication uses an X-API-Key header issued through the Linux Foundation platform.
Reset a reimbursement policy to defaults via POST /reset
Authenticate with the X-API-Key header issued by the Linux Foundation platform
Patterns agents use Reimbursements API API for, with concrete tasks.
★ Project Reimbursement Setup
Set up a reimbursement record for a Linux Foundation project so contributors can submit eligible expenses. POST /reimbursement/{projectId} creates the record with project-specific policy settings, and PATCH /reimbursement/{projectId} updates it as policies evolve. Useful for project ops teams onboarding new working groups or sub-projects to the Linux Foundation finance platform.
Call POST /reimbursement/{projectId} for the new working group with the policy payload, then verify with a PATCH to update the policy threshold.
Expense Report Approval Workflow
Drive the submit-approve-reject lifecycle on contributor expense reports without a manual UI. POST /expense/{action}/{reportId} accepts the action (submit, approve, reject, etc.) and the report id, returning the updated state. Best for finance teams routing dozens of contributor expenses per week through structured approval rules.
Call POST /expense/approve/{reportId} for the report once the manager has signed off, then store the resulting state in the audit log.
Policy Tagging and Reset
Manage reimbursement policy metadata for audit and rollback. POST /tag attaches metadata (such as version, owner, or change reason) to a policy, while POST /reset restores defaults when a policy needs to be rolled back. Useful for finance ops teams that need a clean audit trail across many projects.
Call POST /tag with policy metadata when a new policy version is published, and POST /reset to roll back if validation fails.
AI Agent Finance Operations
Let an AI agent handle routine reimbursement actions on behalf of finance ops, such as submitting an expense report or applying a project policy update. Through Jentic, the agent searches by intent, gets the schema for the right /expense or /reimbursement endpoint, and executes while the X-API-Key stays in the MAXsystem vault. Every action remains traceable through the API's response state.
Search Jentic for 'approve a Linux Foundation expense report', load the schema, and execute POST /expense/approve/{reportId}.
7 endpoints — the linux foundation reimbursements api manages expense reimbursement workflows for projects hosted on the linux foundation platform.
METHOD
PATH
DESCRIPTION
/reimbursement/{projectId}
Create a reimbursement record for a project
/reimbursement/{projectId}
Update a reimbursement record for a project
/expense/{action}/{reportId}
Apply an action to an expense report
/tag
Tag a reimbursement policy
/reset
Reset a reimbursement policy to defaults
/health
Service health check
/reimbursement/{projectId}
Create a reimbursement record for a project
/reimbursement/{projectId}
Update a reimbursement record for a project
/expense/{action}/{reportId}
Apply an action to an expense report
/tag
Tag a reimbursement policy
/reset
Reset a reimbursement policy to defaults
Three things that make agents converge on Jentic-routed access.
Credential isolation
Linux Foundation X-API-Key values are stored encrypted in the Jentic MAXsystem vault and injected as request headers at execution time — agents receive scoped tokens and never hold the raw key.
Intent-based discovery
Agents search by intent (e.g., 'approve a Linux Foundation expense report') and Jentic returns the matching /expense or /reimbursement endpoint with its input schema, no manual navigation of LF docs required.
Time to first call
Direct integration with the Reimbursements API: 4-8 hours for auth, schema mapping, and approval-flow handling. Through Jentic: under 20 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Stripe API
Payment platform that disburses approved reimbursements to contributors
Use alongside the Reimbursements API when an approved expense needs to trigger an actual payout via Stripe Connect.
HubSpot Account API
CRM for tracking contributor and project relationship records
Use alongside the Reimbursements API when contributor records and project memberships are managed in HubSpot and need updating after expense events.
Salesforce API
General-purpose CRM and finance object platform with custom expense flows
Choose Salesforce when expense and reimbursement flows are already modelled in a Salesforce org rather than the Linux Foundation platform.
Specific to using Reimbursements API API through Jentic.
What authentication does the Reimbursements API use?
The API uses an X-API-Key header (ApiKeyAuth) issued through the Linux Foundation platform. Through Jentic, the key is stored in the MAXsystem vault and injected at execution time so agents never receive the raw key.
Can I create a project reimbursement record with this API?
Yes. POST /reimbursement/{projectId} creates a reimbursement record bound to the given project id with the supplied policy payload, and PATCH /reimbursement/{projectId} updates it. Each call requires the project id in the path so policies stay scoped to a single project.
What are the rate limits for the Reimbursements API?
Rate limits are enforced by the Linux Foundation API gateway and vary by endpoint and consumer tier. Build agents to back off on 429 responses and avoid tight loops on /expense/{action}/{reportId} when handling bulk approvals.
How do I approve an expense report through Jentic?
Run pip install jentic, then search for 'approve a Linux Foundation expense report'. Jentic returns POST /expense/{action}/{reportId}. Load the schema, supply action=approve and the reportId, and execute. The response confirms the new state of the report.
Does the API expose a health check endpoint?
Yes. GET /health returns the reimbursement service health status, and GET /api-docs returns the live OpenAPI documentation. Use /health in monitoring and /api-docs when verifying that the deployed schema matches what the agent has loaded.
/health
Service health check