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.
Install Jentic One Beta
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.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Flinuxfoundation.org%2Flinuxfoundation" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Flinuxfoundation.org%2Flinuxfoundation" | 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.
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}
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.
Tag a reimbursement policy with metadata via POST /tag
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 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 your Jentic One instance. 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
What agents get from Jentic-routed access to this vendor.
Setup
Wiring the Linux Foundation Reimbursements API by hand means setting up its X-API-Key header auth, targeting the platform gateway host, and handling retries yourself across the expense-report lifecycle. Through Jentic you install once, import the Reimbursements API from the API Directory, store the key once, and your agent calls it.
Permission scoping
This API puts the project id in the URL path (/reimbursement/{projectId}), so a rule can pin your agent to one project: it can create and update reimbursements and act on expense reports for that project and nothing else. You choose the operations it may call, so a POST /reset is not included unless you add it.
Credential isolation
Your Linux Foundation X-API-Key is stored once, encrypted, by your own Jentic One instance and injected as the request header at execution time. It never enters the agent's prompt, logs, or context.
Intent-based discovery
Agents search Jentic by intent such as 'approve an expense report' or 'create a reimbursement for a project', and Jentic returns the matching Reimbursements operation with its input schema so the agent calls the right endpoint without browsing the reference docs.
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.
Specific to using Reimbursements 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 your Jentic One instance 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