# Deel

> Manage Deel contractors, contracts, invoices, payments, clients, teams, expenses, and work schedules via API.

Lets an agent read and manage your Deel workforce - contractors, contracts, invoices, payments, clients, teams, expenses, and work schedules. Write actions (create/update) are confirmed with you first.

## What it can do

| Method | What it does |
| --- | --- |
| `deel_list_contractors` | List contractors; filter by status, client_id, or search term. |
| `deel_get_contractor` | Get one contractor by id. |
| `deel_create_contractor` | Create a new contractor. |
| `deel_update_contractor` | Update an existing contractor. |
| `deel_list_contracts` | List contracts; filter by status, contractor_id, or client_id. |
| `deel_get_contract` | Get one contract by id. |
| `deel_create_contract` | Create a new contract. |
| `deel_update_contract` | Update an existing contract. |
| `deel_list_invoices` | List invoices; filter by status, contractor_id, or client_id. |
| `deel_get_invoice` | Get one invoice by id. |
| `deel_create_invoice` | Create an invoice. |
| `deel_list_payments` | List payments; filter by status, contractor_id, or date range. |
| `deel_get_payment` | Get one payment by id. |
| `deel_list_clients` | List clients; filter by status or search term. |
| `deel_get_client` | Get one client by id. |
| `deel_create_client` | Create a new client. |
| `deel_update_client` | Update an existing client. |
| `deel_list_teams` | List teams. |
| `deel_get_team` | Get one team by id. |
| `deel_list_expenses` | List expenses; filter by status, contractor_id, or date range. |
| `deel_get_expense` | Get one expense by id. |
| `deel_create_expense` | Create an expense. |
| `deel_list_work_schedules` | List work schedules; filter by contractor_id. |
| `deel_get_work_schedule` | Get one work schedule by id. |

## How to get credentials

1. Sign in to your Deel account at [app.deel.com](https://app.deel.com/).
2. Open the Developer Center (Settings -> API Keys).
3. Create a new API token and give it a recognizable name (e.g. *FlyMyAI Agent*).
4. Copy the token - it is shown only once.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `DEEL_API_KEY` | Deel -> Developer Center -> create API token |
