# Firedrill synthetic tool library

Source: https://firedrill.run/tools

Synthetic Tools run in Firedrill. Add library Tools to your project, or author a
Tool for an internal API or missing dependency.

Coverage below comes from the website catalog. Each Tool supports its declared
interfaces, operations, state, and faults; a service name does not imply its
complete production API. Check the Tool details and documentation for the
behavior and connection your test needs. Fidelity labels are package
declarations, not independent performance measurements.

[Add Tools](https://docs.firedrill.run/guides/install-tools) ·
[Author a Tool](https://docs.firedrill.run/guides/create-tool-package)

## Attio

Synthetic Attio workspace (REST API v2 subset: people, companies, deals,
attributes, lists and entries, notes, tasks, workspace members) Tool package for
Firedrill

- [Website details](https://firedrill.run/tools?tool=attio)
- Protocols: http
- Declared HTTP routes: 32
- State namespaces: `attributes`, `companies`, `deals`, `entries`, `lists`,
  `meta`, `notes`, `objects`, `people`, `tasks`, `workspace`,
  `workspace-members`
- Named faults: `create-committed-lost`, `rate-limited`, `write-unavailable`

### Declared operations

- `attributes.list`: stateful
- `entries.create`: stateful
- `entries.delete`: stateful
- `entries.get`: stateful
- `entries.query`: stateful
- `entries.update`: stateful
- `lists.list`: stateful
- `notes.create`: stateful
- `notes.delete`: stateful
- `notes.get`: stateful
- `notes.list`: stateful
- `objects.list`: stateful
- `records.assert`: behavioral
- `records.create`: behavioral
- `records.delete`: stateful
- `records.get`: stateful
- `records.query`: stateful
- `records.search`: stateful
- `records.update`: behavioral
- `select-options.list`: stateful
- `self.identify`: stateful
- `statuses.list`: stateful
- `tasks.create`: stateful
- `tasks.delete`: stateful
- `tasks.list`: stateful
- `tasks.update`: stateful
- `workspace-members.list`: stateful

## Box

Synthetic Box Content API 2.0 subset (folders, files, versions, trash, search,
collaborations, comments, events) as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=box)
- Protocols: http
- Declared HTTP routes: 23
- State namespaces: `blobs`, `collaborations`, `comments`, `event-log`, `files`,
  `folders`, `meta`, `users`, `versions`
- Named faults: `rate-limited`, `upload-committed-lost`, `writes-unavailable`

### Declared operations

- `collaborations.create`: behavioral
- `collaborations.delete`: behavioral
- `collaborations.list-for-folder`: stateful
- `comments.create`: behavioral
- `comments.list-for-file`: stateful
- `events.list`: behavioral
- `files.copy`: behavioral
- `files.delete`: behavioral
- `files.download`: behavioral
- `files.get`: behavioral
- `files.list-versions`: stateful
- `files.restore`: behavioral
- `files.update`: behavioral
- `files.upload`: behavioral
- `files.upload-version`: behavioral
- `folders.copy`: behavioral
- `folders.create`: behavioral
- `folders.delete`: behavioral
- `folders.get`: behavioral
- `folders.list-items`: behavioral
- `folders.update`: behavioral
- `search.query`: behavioral
- `users.get-me`: stateful

## Check

Synthetic Check payroll sandbox partner account (companies, workplaces,
employees, earning rates, pay schedules, payrolls with preview/approve/reopen,
payroll items; Check-shaped REST routes) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=check)
- Protocols: http
- Declared HTTP routes: 25
- State namespaces: `companies`, `earning_rates`, `employees`, `meta`,
  `pay_schedules`, `payroll_items`, `payrolls`, `workplaces`
- Named faults: `approval-response-lost`, `funding-outage`, `throttled`

### Declared operations

- `companies.get`: stateful
- `companies.list`: stateful
- `earning_rates.create`: stateful
- `earning_rates.list`: stateful
- `earning_rates.update`: stateful
- `employees.create`: behavioral
- `employees.get`: stateful
- `employees.list`: stateful
- `employees.update`: behavioral
- `pay_schedules.create`: stateful
- `pay_schedules.list`: stateful
- `pay_schedules.paydays`: behavioral
- `payroll_items.create`: behavioral
- `payroll_items.delete`: stateful
- `payroll_items.list`: behavioral
- `payroll_items.update`: behavioral
- `payrolls.approve`: behavioral
- `payrolls.create`: behavioral
- `payrolls.delete`: stateful
- `payrolls.get`: behavioral
- `payrolls.list`: behavioral
- `payrolls.preview`: behavioral
- `payrolls.reopen`: behavioral
- `workplaces.create`: stateful
- `workplaces.list`: stateful

## Datadog

Synthetic Datadog organization (monitors with deterministic evaluation, events,
metric intake and queries, dashboards, incidents; Datadog-shaped REST routes)
Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=datadog)
- Protocols: http
- Declared HTTP routes: 22
- State namespaces: `composite-refs`, `dashboards`, `events`,
  `incident-public-ids`, `incidents`, `meta`, `metric-points`, `metric-series`,
  `metrics-meta`, `monitor-metrics`, `monitors`, `users`
- Named faults: `incidents-create-unavailable`, `metrics-intake-rate-limited`

### Declared operations

- `dashboards.create`: behavioral
- `dashboards.delete`: stateful
- `dashboards.get`: stateful
- `dashboards.list`: stateful
- `dashboards.update`: behavioral
- `events.create`: stateful
- `events.get`: stateful
- `events.list`: behavioral
- `incidents.create`: behavioral
- `incidents.get`: stateful
- `incidents.list`: stateful
- `incidents.search`: behavioral
- `incidents.update`: behavioral
- `metrics.get_metadata`: stateful
- `metrics.list_active`: behavioral
- `metrics.query`: behavioral
- `metrics.submit`: behavioral
- `monitors.create`: behavioral
- `monitors.delete`: behavioral
- `monitors.get`: stateful
- `monitors.list`: behavioral
- `monitors.search`: behavioral
- `monitors.update`: behavioral
- `monitors.validate`: behavioral
- `org.context`: stateful

## Discord

Synthetic Discord Tool package for Firedrill: a stateful Discord HTTP API v10
subset (guilds, channels, threads, messages, reactions, members, roles, DMs) at
/api/v10

- [Website details](https://firedrill.run/tools?tool=discord)
- Protocols: See tool documentation
- Declared HTTP routes: 21
- State namespaces: `channels`, `guilds`, `members`, `messages`, `meta`,
  `nonces`, `reactions`, `roles`, `thread_members`, `users`
- Named faults: `channel-write-rate-limited`, `message-create-lost-response`

### Declared operations

- `channels.get`: stateful
- `guild-members.get`: stateful
- `guild-members.list`: stateful
- `guilds.get`: stateful
- `guilds.list-active-threads`: stateful
- `guilds.list-channels`: stateful
- `messages.create`: behavioral
- `messages.delete`: behavioral
- `messages.edit`: stateful
- `messages.get`: stateful
- `messages.list`: stateful
- `reactions.add`: behavioral
- `reactions.list-users`: stateful
- `reactions.remove`: stateful
- `roles.list`: stateful
- `threads.create`: stateful
- `threads.create-from-message`: stateful
- `users.create-dm`: stateful
- `users.get`: stateful
- `users.list-dm-channels`: stateful
- `users.list-my-guilds`: stateful

## Documenso

Synthetic Documenso public API v2 subset (documents, recipients, fields,
templates, signing lifecycle, audit log) as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=documenso)
- Protocols: http
- Declared HTTP routes: 21
- State namespaces: `audit-logs`, `documents`, `envelope-ids`, `field-index`,
  `fields`, `meta`, `recipient-index`, `recipient-tokens`, `recipients`,
  `team-members`, `teams`, `templates`, `usage`, `user-teams`, `users`
- Named faults: `api-rate-limited`, `distribution-outage`

### Declared operations

- `documents.create`: behavioral
- `documents.delete`: behavioral
- `documents.distribute`: behavioral
- `documents.duplicate`: behavioral
- `documents.find`: behavioral
- `documents.get`: stateful
- `documents.redistribute`: behavioral
- `documents.update`: behavioral
- `envelopes.audit_log`: stateful
- `envelopes.cancel`: behavioral
- `fields.create_many`: behavioral
- `fields.delete`: behavioral
- `fields.get`: stateful
- `recipients.create_many`: behavioral
- `recipients.delete`: behavioral
- `recipients.get`: stateful
- `recipients.reject`: behavioral
- `recipients.update`: behavioral
- `signing.complete`: behavioral
- `signing.get`: behavioral
- `templates.find`: behavioral
- `templates.get`: stateful
- `templates.use`: behavioral
- `workspace.context`: stateful

## Dropbox

Synthetic Dropbox account (API v2 subset: files, folders, revisions, search,
change feed, shared links) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=dropbox)
- Protocols: See tool documentation
- Declared HTTP routes: 19
- State namespaces: `accounts`, `entries`, `journal`, `meta`, `revisions`,
  `shared_links`
- Named faults: `rate-limited`, `upload-outage-after-commit`, `write-contention`

### Declared operations

- `files.copy`: behavioral
- `files.create-folder`: behavioral
- `files.delete`: behavioral
- `files.download`: stateful
- `files.get-metadata`: stateful
- `files.list-folder`: behavioral
- `files.list-folder-continue`: behavioral
- `files.list-folder-get-latest-cursor`: behavioral
- `files.list-revisions`: stateful
- `files.move`: behavioral
- `files.restore`: behavioral
- `files.search`: behavioral
- `files.search-continue`: behavioral
- `files.upload`: behavioral
- `sharing.create-shared-link-with-settings`: behavioral
- `sharing.list-shared-links`: stateful
- `sharing.revoke-shared-link`: behavioral
- `users.get-current-account`: stateful
- `users.get-space-usage`: stateful

## GitHub

Synthetic GitHub instance (REST API 2022-11-28 subset, GitHub MCP server tool
names, browser app) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=github)
- Protocols: http, mcp
- Declared HTTP routes: 41
- State namespaces: `branches`, `collaborators`, `comments`, `commits`,
  `issues`, `labels`, `meta`, `pulls`, `repos`, `reviews`, `users`
- Named faults: `api-rate-limited`, `merge-unavailable`

### Declared operations

- `issues.add-assignees`: behavioral
- `issues.add-comment`: behavioral
- `issues.add-labels`: behavioral
- `issues.list`: stateful
- `issues.list-labels-for-repo`: stateful
- `issues.read`: stateful
- `issues.remove-label`: behavioral
- `issues.search`: stateful
- `issues.write`: behavioral
- `pulls.check-merged`: stateful
- `pulls.create`: behavioral
- `pulls.create-review`: behavioral
- `pulls.list`: stateful
- `pulls.merge`: behavioral
- `pulls.read`: stateful
- `pulls.update`: behavioral
- `repos.create-branch`: stateful
- `repos.create-or-update-file`: stateful
- `repos.get`: stateful
- `repos.get-branch`: stateful
- `repos.get-commit`: stateful
- `repos.get-content`: stateful
- `repos.list-branches`: stateful
- `repos.list-commits`: stateful
- `repos.list-for-authenticated-user`: stateful
- `users.get-authenticated`: stateful

## Gitlab

Synthetic GitLab instance (REST API v4 subset, GitLab MCP server tool-name
aliases, browser app) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=gitlab)
- Protocols: http, mcp
- Declared HTTP routes: 31
- State namespaces: `branches`, `commits`, `issues`, `labels`, `members`,
  `merge_requests`, `meta`, `notes`, `projects`, `users`
- Named faults: `api-rate-limited`, `merge-unavailable`, `note-response-lost`

### Declared operations

- `branches.create`: stateful
- `branches.get`: stateful
- `branches.list`: stateful
- `commits.create`: stateful
- `commits.get`: stateful
- `commits.list`: stateful
- `issues.create`: behavioral
- `issues.delete`: behavioral
- `issues.get`: stateful
- `issues.list`: stateful
- `issues.list-notes`: stateful
- `issues.update`: behavioral
- `labels.list`: stateful
- `merge-requests.get`: stateful
- `merge-requests.list`: stateful
- `merge-requests.list-commits`: stateful
- `merge-requests.list-diffs`: stateful
- `merge-requests.list-notes`: stateful
- `merge-requests.merge`: behavioral
- `merge-requests.save`: behavioral
- `notes.save`: behavioral
- `projects.get`: stateful
- `projects.list`: stateful
- `repository.get-file`: stateful
- `repository.list-tree`: stateful
- `users.get`: stateful

## Gmail

Synthetic Gmail (Gmail API v1 subset + Google Gmail MCP tool names) Tool package
for Firedrill, with a browser mail client

- [Website details](https://firedrill.run/tools?tool=gmail)
- Protocols: http, mcp
- Declared HTTP routes: 24
- State namespaces: `attachments`, `drafts`, `labels`, `mailboxes`, `messages`,
  `threads`
- Named faults: `mailbox-unavailable`, `send-rate-limited`

### Declared operations

- `attachments.get`: stateful
- `drafts.create`: stateful
- `drafts.delete`: stateful
- `drafts.get`: stateful
- `drafts.list`: stateful
- `drafts.send`: behavioral
- `drafts.update`: stateful
- `labels.create`: stateful
- `labels.delete`: stateful
- `labels.list`: stateful
- `labels.update`: stateful
- `messages.batch-modify`: behavioral
- `messages.get`: stateful
- `messages.label`: behavioral
- `messages.list`: stateful
- `messages.modify`: behavioral
- `messages.send`: behavioral
- `messages.trash`: behavioral
- `messages.unlabel`: behavioral
- `messages.untrash`: stateful
- `profile.get`: stateful
- `threads.get`: stateful
- `threads.label`: behavioral
- `threads.list`: stateful
- `threads.modify`: behavioral
- `threads.trash`: behavioral
- `threads.unlabel`: behavioral

## Google Calendar

Synthetic Google Calendar (Calendar API v3 subset + Google Calendar MCP tool
names) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=google-calendar)
- Protocols: http, mcp
- Declared HTTP routes: 20
- State namespaces: `calendar-list`, `calendars`, `events`, `meta`, `settings`
- Named faults: `backend-error`, `write-rate-limited`

### Declared operations

- `calendar-list.get`: stateful
- `calendar-list.list`: stateful
- `calendar-list.patch`: stateful
- `calendars.delete`: behavioral
- `calendars.get`: stateful
- `calendars.insert`: stateful
- `calendars.patch`: stateful
- `colors.get`: contract
- `events.delete`: behavioral
- `events.get`: stateful
- `events.insert`: behavioral
- `events.instances`: stateful
- `events.list`: stateful
- `events.move`: behavioral
- `events.patch`: behavioral
- `events.quick-add`: behavioral
- `events.respond`: behavioral
- `events.search`: stateful
- `freebusy.query`: stateful
- `settings.get`: stateful
- `settings.list`: stateful
- `time.now`: contract
- `time.suggest`: stateful

## Google Docs

Synthetic Google Docs (Docs API v1 subset + the Drive API v3 endpoints a Docs
agent needs) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=google-docs)
- Protocols: See tool documentation
- Declared HTTP routes: 22
- State namespaces: `bodies`, `comments`, `documents`, `meta`, `permissions`,
  `replies`, `revisions`, `user-docs`, `users`
- Named faults: `backend-error`, `lost-update-reply`, `user-rate-limited`

### Declared operations

- `about.get`: stateful
- `comments.create`: behavioral
- `comments.delete`: stateful
- `comments.get`: stateful
- `comments.list`: stateful
- `comments.update`: stateful
- `documents.batch-update`: behavioral
- `documents.create`: behavioral
- `documents.get`: stateful
- `files.copy`: behavioral
- `files.delete`: behavioral
- `files.export`: stateful
- `files.get`: stateful
- `files.list`: stateful
- `files.update`: behavioral
- `permissions.create`: behavioral
- `permissions.delete`: behavioral
- `permissions.list`: stateful
- `replies.create`: behavioral
- `replies.list`: stateful
- `revisions.get`: stateful
- `revisions.list`: stateful

## Google Drive

Synthetic Google Drive (Drive API v3 subset + Google Drive MCP tool names) Tool
package for Firedrill

- [Website details](https://firedrill.run/tools?tool=google-drive)
- Protocols: http, mcp
- Declared HTTP routes: 17
- State namespaces: `changes`, `contents`, `files`, `meta`, `permissions`,
  `user-files`, `users`
- Named faults: `backend-error`, `sharing-rate-limited`,
  `storage-quota-exceeded`, `user-rate-limited`

### Declared operations

- `about.get`: stateful
- `changes.list`: stateful
- `changes.start-page-token`: contract
- `files.copy`: behavioral
- `files.create`: behavioral
- `files.delete`: behavioral
- `files.download`: stateful
- `files.empty-trash`: behavioral
- `files.export`: stateful
- `files.get`: stateful
- `files.list`: stateful
- `files.read-content`: stateful
- `files.recent`: stateful
- `files.update`: behavioral
- `permissions.create`: behavioral
- `permissions.delete`: behavioral
- `permissions.get`: stateful
- `permissions.list`: stateful
- `permissions.update`: behavioral

## Google Sheets

Synthetic Google Sheets (Sheets API v4 subset + the Drive API v3 file and
sharing endpoints a Sheets agent needs) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=google-sheets)
- Protocols: See tool documentation
- Declared HTTP routes: 18
- State namespaces: `meta`, `named-ranges`, `permissions`, `rows`, `sheets`,
  `spreadsheets`, `user-files`, `users`
- Named faults: `append-response-lost`, `sheets-backend-unavailable`,
  `write-rate-limited`

### Declared operations

- `about.get`: stateful
- `files.copy`: behavioral
- `files.delete`: behavioral
- `files.get`: stateful
- `files.list`: stateful
- `files.update`: behavioral
- `permissions.create`: behavioral
- `permissions.delete`: behavioral
- `permissions.list`: stateful
- `sheets.copy-to`: behavioral
- `sheets.insert-dimension`: behavioral
- `spreadsheets.batch-update`: behavioral
- `spreadsheets.create`: behavioral
- `spreadsheets.get`: behavioral
- `values.append`: behavioral
- `values.batch-get`: behavioral
- `values.batch-update`: behavioral
- `values.clear`: behavioral
- `values.get`: behavioral
- `values.update`: behavioral
- `values.update-formulas`: behavioral

## Google Workspace

Synthetic Google Workspace developer APIs (People v1, Workspace Events v1, Apps
Script v1) as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=google-workspace)
- Protocols: http
- Declared HTTP routes: 25
- State namespaces: `contact-groups`, `contact-tombstones`, `contacts`,
  `deployments`, `executions`, `group-members`, `meta`, `operations`,
  `other-contacts`, `resource-members`, `script-content`, `script-deployments`,
  `script-projects`, `script-versions`, `subscriptions`, `user-subscriptions`,
  `users`
- Named faults: `contacts-backend-unavailable`, `rate-limited`,
  `subscription-create-lost`

### Declared operations

- `contact-groups.create`: behavioral
- `contact-groups.delete`: behavioral
- `contact-groups.get`: behavioral
- `contact-groups.list`: stateful
- `contact-groups.modify-members`: behavioral
- `deployments.create`: behavioral
- `deployments.list`: stateful
- `operations.get`: stateful
- `other-contacts.list`: stateful
- `people.create-contact`: behavioral
- `people.delete-contact`: behavioral
- `people.get-contact`: behavioral
- `people.list-connections`: behavioral
- `people.search-contacts`: behavioral
- `people.update-contact`: behavioral
- `processes.list`: behavioral
- `script-projects.create`: behavioral
- `script-projects.get`: stateful
- `script-projects.get-content`: behavioral
- `script-projects.update-content`: behavioral
- `script-versions.create`: behavioral
- `scripts.run`: behavioral
- `subscriptions.create`: behavioral
- `subscriptions.delete`: behavioral
- `subscriptions.get`: stateful
- `subscriptions.list`: behavioral
- `subscriptions.reactivate`: behavioral

## HubSpot

Synthetic HubSpot CRM portal (CRM v3 objects, search, associations v4, owners,
pipelines, properties; HubSpot MCP server tool names) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=hubspot)
- Protocols: http, mcp
- Declared HTTP routes: 24
- State namespaces: `association-labels`, `associations`, `companies`,
  `contacts`, `deals`, `meta`, `notes`, `owners`, `pipelines`, `properties`,
  `tasks`
- Named faults: `rate-limited`, `write-committed-lost`, `write-unavailable`

### Declared operations

- `account.get-details`: stateful
- `associations.archive`: behavioral
- `associations.batch-create`: behavioral
- `associations.batch-read`: stateful
- `associations.create`: behavioral
- `associations.create-default`: behavioral
- `associations.list`: stateful
- `associations.list-labels`: stateful
- `objects.archive`: stateful
- `objects.batch-create`: behavioral
- `objects.batch-read`: stateful
- `objects.batch-update`: behavioral
- `objects.create`: behavioral
- `objects.get`: stateful
- `objects.list`: stateful
- `objects.search`: stateful
- `objects.update`: behavioral
- `owners.get`: stateful
- `owners.list`: stateful
- `pipelines.get`: stateful
- `pipelines.list`: stateful
- `pipelines.list-stages`: stateful
- `properties.get`: stateful
- `properties.list`: stateful

## Jira

Synthetic Jira Cloud site (REST API v3 issues, JQL search, comments,
transitions, users, projects; agile 1.0 boards and sprints; Atlassian Remote MCP
Server Jira tool names) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=jira)
- Protocols: http, mcp
- Declared HTTP routes: 27
- State namespaces: `boards`, `comments`, `issue-types`, `issues`, `meta`,
  `priorities`, `project-members`, `projects`, `site`, `sprints`, `statuses`,
  `users`, `workflows`
- Named faults: `rate-limited`, `transition-committed-lost`, `write-unavailable`

### Declared operations

- `boards.list`: stateful
- `comments.add`: stateful
- `comments.delete`: stateful
- `comments.list`: stateful
- `comments.update`: stateful
- `issue-types.create-meta`: stateful
- `issues.assign`: stateful
- `issues.count`: behavioral
- `issues.create`: behavioral
- `issues.delete`: stateful
- `issues.get`: stateful
- `issues.search`: behavioral
- `issues.transition`: behavioral
- `issues.transitions`: stateful
- `issues.update`: stateful
- `myself.get`: stateful
- `priorities.list`: stateful
- `projects.get`: stateful
- `projects.search`: stateful
- `projects.statuses`: stateful
- `resources.list`: stateful
- `server-info.get`: stateful
- `sprints.list`: stateful
- `sprints.move-issues`: behavioral
- `statuses.list`: stateful
- `users.assignable`: stateful
- `users.search`: stateful

## Linear

Synthetic Linear workspace (GraphQL API subset on POST /graphql: viewer, teams,
workflow states, labels, projects, cycles, issues, comments; official Linear MCP
server tool names) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=linear)
- Protocols: http, mcp
- Declared HTTP routes: 1
- State namespaces: `comments`, `cycles`, `issue-identifiers`, `issues`,
  `labels`, `meta`, `organization`, `projects`, `teams`, `users`,
  `workflow-states`
- Named faults: `issue-create-committed-lost`, `rate-limited`,
  `write-unavailable`

### Declared operations

- `comments.create`: stateful
- `comments.list`: stateful
- `comments.save`: stateful
- `comments.update`: stateful
- `cycles.list`: behavioral
- `graphql.execute`: behavioral
- `issues.archive`: stateful
- `issues.create`: stateful
- `issues.get`: stateful
- `issues.list`: behavioral
- `issues.save`: stateful
- `issues.update`: stateful
- `labels.create`: stateful
- `labels.list`: stateful
- `organization.get`: stateful
- `projects.get`: stateful
- `projects.list`: stateful
- `projects.save`: stateful
- `teams.get`: stateful
- `teams.list`: stateful
- `users.get`: stateful
- `users.list`: stateful
- `viewer.get`: stateful
- `workflow-states.list`: stateful

## LinkedIn

Synthetic LinkedIn member network (versioned /rest Community Management subset
plus /v2 consumer endpoints: posts, comments, reactions, social metadata,
organizations, connections) as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=linkedin)
- Protocols: http
- Declared HTTP routes: 25
- State namespaces: `activities`, `comments`, `connections`, `meta`,
  `org-vanity`, `organization-acls`, `organizations`, `people`, `posts`,
  `reactions`
- Named faults: `comment-create-throttled`, `post-create-lost-response`,
  `reactions-unavailable`

### Declared operations

- `comments.create`: behavioral
- `comments.delete`: behavioral
- `comments.get`: stateful
- `comments.list`: behavioral
- `comments.update`: behavioral
- `connections.list`: behavioral
- `feed.list`: behavioral
- `network_sizes.get`: behavioral
- `organization_acls.list`: behavioral
- `organizations.find_by_vanity_name`: behavioral
- `organizations.get`: behavioral
- `people.get`: stateful
- `posts.create`: behavioral
- `posts.delete`: behavioral
- `posts.get`: behavioral
- `posts.list_by_author`: behavioral
- `posts.update`: behavioral
- `profile.me`: stateful
- `profile.userinfo`: behavioral
- `reactions.create`: behavioral
- `reactions.delete`: behavioral
- `reactions.list`: behavioral
- `social_metadata.get`: behavioral
- `social_metadata.set_comments_state`: behavioral

## NetSuite

Synthetic NetSuite Tool for Firedrill: SuiteTalk REST record API subset
(customer, salesOrder, invoice, customerPayment, inventoryItem, subsidiary) plus
SuiteQL over deterministic local state.

- [Website details](https://firedrill.run/tools?tool=netsuite)
- Protocols: See tool documentation
- Declared HTTP routes: 24
- State namespaces: `customer-payments`, `customers`, `employees`, `invoices`,
  `items`, `line-counters`, `meta`, `roles`, `sales-orders`, `subsidiaries`
- Named faults: `concurrency-limit`, `record-locked`, `transform-response-lost`,
  `write-outage`

### Declared operations

- `customer-payment.get`: stateful
- `customer-payment.list`: behavioral
- `customer.create`: behavioral
- `customer.delete`: behavioral
- `customer.get`: stateful
- `customer.list`: behavioral
- `customer.update`: behavioral
- `inventory-item.get`: stateful
- `inventory-item.list`: behavioral
- `invoice.create`: behavioral
- `invoice.get`: stateful
- `invoice.list`: behavioral
- `invoice.transform`: behavioral
- `invoice.update`: behavioral
- `record.get`: stateful
- `record.metadata`: contract
- `sales-order.create`: behavioral
- `sales-order.get`: stateful
- `sales-order.items.list`: stateful
- `sales-order.list`: behavioral
- `sales-order.transform`: behavioral
- `sales-order.update`: behavioral
- `session.get`: stateful
- `subsidiary.list`: stateful
- `suiteql.query`: behavioral
- `suiteql.run`: behavioral

## Notion

Synthetic Notion workspace (REST API 2025-09-03 pages, data sources, blocks,
comments, search, users; page-markdown endpoints; Notion MCP server tool names)
Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=notion)
- Protocols: http, mcp
- Declared HTTP routes: 23
- State namespaces: `blocks`, `comments`, `data-sources`, `databases`,
  `integrations`, `meta`, `pages`, `users`, `workspace`
- Named faults: `rate-limited`, `update-committed-response-lost`,
  `write-unavailable`

### Declared operations

- `blocks.children.append`: stateful
- `blocks.children.list`: stateful
- `blocks.delete`: stateful
- `blocks.retrieve`: stateful
- `blocks.update`: stateful
- `comments.create`: stateful
- `comments.list`: stateful
- `data-sources.query`: behavioral
- `data-sources.retrieve`: stateful
- `data-sources.update`: stateful
- `databases.create`: stateful
- `databases.retrieve`: stateful
- `pages.create`: stateful
- `pages.move`: stateful
- `pages.retrieve`: stateful
- `pages.retrieve-markdown`: behavioral
- `pages.retrieve-property`: stateful
- `pages.update`: stateful
- `pages.update-markdown`: behavioral
- `search`: behavioral
- `users.get`: stateful
- `users.list`: stateful
- `users.me`: stateful
- `workspace.context`: stateful
- `workspace.trash`: stateful

## Quickbooks

Synthetic QuickBooks Online (Accounting API v3 subset) Tool for Firedrill:
customers, items, invoices, payments, accounts and the query language over
deterministic local state.

- [Website details](https://firedrill.run/tools?tool=quickbooks)
- Protocols: http, mcp
- Declared HTTP routes: 14
- State namespaces: `accounts`, `company`, `customers`, `deliveries`,
  `invoices`, `items`, `meta`, `payments`
- Named faults: `payment-response-lost`, `throttled`, `write-outage`

### Declared operations

- `accounts.get`: stateful
- `accounts.search`: behavioral
- `company-info.get`: stateful
- `customers.create`: behavioral
- `customers.delete`: behavioral
- `customers.get`: stateful
- `customers.post`: behavioral
- `customers.search`: behavioral
- `customers.update`: behavioral
- `invoices.create`: behavioral
- `invoices.delete`: behavioral
- `invoices.get`: stateful
- `invoices.pdf`: stateful
- `invoices.post`: behavioral
- `invoices.search`: behavioral
- `invoices.send`: behavioral
- `invoices.update`: behavioral
- `items.get`: stateful
- `items.post`: behavioral
- `items.search`: behavioral
- `payments.create`: behavioral
- `payments.get`: stateful
- `payments.post`: behavioral
- `payments.search`: behavioral
- `query.run`: behavioral

## Resend

Synthetic Resend team (emails with synthetic delivery, domains, API keys,
segments, contacts; Resend-shaped REST routes and MCP tool names) Tool package
for Firedrill

- [Website details](https://firedrill.run/tools?tool=resend)
- Protocols: http
- Declared HTTP routes: 25
- State namespaces: `api-keys`, `contact-emails`, `contact-segments`,
  `contacts`, `domain-names`, `domains`, `emails`, `meta`, `segment-members`,
  `segments`
- Named faults: `contacts-create-unavailable`, `send-rate-limited`

### Declared operations

- `api_keys.create`: behavioral
- `api_keys.list`: stateful
- `api_keys.remove`: stateful
- `contacts.add_segment`: stateful
- `contacts.create`: behavioral
- `contacts.get`: stateful
- `contacts.list`: behavioral
- `contacts.list_segments`: stateful
- `contacts.remove`: stateful
- `contacts.remove_segment`: stateful
- `contacts.update`: behavioral
- `domains.create`: behavioral
- `domains.get`: stateful
- `domains.list`: stateful
- `domains.remove`: stateful
- `domains.verify`: behavioral
- `emails.cancel`: behavioral
- `emails.get`: stateful
- `emails.list`: behavioral
- `emails.send`: behavioral
- `emails.send_batch`: behavioral
- `emails.update`: behavioral
- `segments.create`: stateful
- `segments.list`: stateful
- `segments.remove`: behavioral
- `workspace.context`: stateful

## Salesforce

Synthetic Salesforce org (Platform REST API subset: sObject rows and upsert by
external id, SOQL query/queryAll, parameterized search, sObject Collections,
Composite, limits, describe, OpenID userinfo; @salesforce/mcp data tool names)
Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=salesforce)
- Protocols: http
- Declared HTTP routes: 23
- State namespaces: `accounts`, `contacts`, `custom-fields`, `leads`, `meta`,
  `opportunities`, `org`, `profiles`, `tasks`, `users`
- Named faults: `api-limit-exceeded`, `row-locked`, `write-committed-lost`

### Declared operations

- `collections.create`: behavioral
- `collections.delete`: behavioral
- `collections.retrieve`: stateful
- `collections.update`: behavioral
- `collections.upsert`: behavioral
- `composite.execute`: behavioral
- `limits.get`: stateful
- `query.execute`: stateful
- `query.more`: stateful
- `records.create`: behavioral
- `records.delete`: behavioral
- `records.retrieve`: stateful
- `records.update`: behavioral
- `records.upsert`: behavioral
- `search.parameterized`: stateful
- `sobjects.basic-info`: stateful
- `sobjects.describe`: stateful
- `sobjects.list`: stateful
- `userinfo.get`: stateful
- `versions.list`: contract

## Slack

Synthetic Slack workspace (Slack Web API subset at /api/<method>, the reference
Slack MCP tool names and a Slack-client browser app) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=slack)
- Protocols: http, mcp
- Declared HTTP routes: 35
- State namespaces: `conversations`, `memberships`, `messages`, `pins`, `users`,
  `workspace`
- Named faults: `history-unavailable`, `post-rate-limited`

### Declared operations

- `auth.test`: stateful
- `chat.delete`: behavioral
- `chat.post-message`: behavioral
- `chat.reply`: behavioral
- `chat.update`: stateful
- `conversations.archive`: stateful
- `conversations.create`: behavioral
- `conversations.history`: stateful
- `conversations.info`: stateful
- `conversations.invite`: stateful
- `conversations.join`: stateful
- `conversations.list`: stateful
- `conversations.members`: stateful
- `conversations.open`: stateful
- `conversations.replies`: stateful
- `conversations.set-topic`: stateful
- `pins.add`: stateful
- `pins.list`: stateful
- `pins.remove`: stateful
- `reactions.add`: behavioral
- `reactions.remove`: stateful
- `search.messages`: stateful
- `users.info`: stateful
- `users.list`: stateful
- `users.profile.get`: stateful

## Stripe

Synthetic Stripe test-mode account (customers, cards, PaymentIntents, charges,
refunds, products, prices, invoices, subscriptions, balance; Stripe REST v1
routes and agent-toolkit MCP tool names) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=stripe)
- Protocols: http, mcp
- Declared HTTP routes: 38
- State namespaces: `charges`, `customers`, `invoice_items`, `invoices`, `meta`,
  `payment_intents`, `payment_methods`, `prices`, `products`, `refunds`,
  `subscriptions`
- Named faults: `api-unavailable`, `rate-limited`, `refund-committed-lost`

### Declared operations

- `balance.retrieve`: stateful
- `charges.list`: stateful
- `charges.retrieve`: stateful
- `customers.create`: stateful
- `customers.list`: stateful
- `customers.retrieve`: stateful
- `customers.update`: stateful
- `dashboard.context`: stateful
- `invoice_items.create`: stateful
- `invoices.create`: stateful
- `invoices.finalize`: behavioral
- `invoices.list`: stateful
- `invoices.pay`: behavioral
- `invoices.retrieve`: stateful
- `invoices.void`: stateful
- `payment_intents.cancel`: stateful
- `payment_intents.capture`: behavioral
- `payment_intents.confirm`: behavioral
- `payment_intents.create`: behavioral
- `payment_intents.list`: stateful
- `payment_intents.retrieve`: stateful
- `payment_methods.attach`: stateful
- `payment_methods.detach`: stateful
- `payment_methods.list`: stateful
- `prices.create`: stateful
- `prices.list`: stateful
- `prices.retrieve`: stateful
- `products.create`: stateful
- `products.list`: stateful
- `products.retrieve`: stateful
- `products.update`: stateful
- `refunds.create`: behavioral
- `refunds.list`: stateful
- `subscriptions.cancel`: behavioral
- `subscriptions.create`: behavioral
- `subscriptions.list`: stateful
- `subscriptions.retrieve`: stateful
- `subscriptions.update`: stateful

## Trolley

Synthetic Trolley sandbox merchant (recipients, payout accounts, batches with
quotes and processing, payments, balances; Trolley REST API v1 routes) Tool
package for Firedrill

- [Website details](https://firedrill.run/tools?tool=trolley)
- Protocols: http
- Declared HTTP routes: 26
- State namespaces: `balances`, `batches`, `meta`, `payment_index`, `payments`,
  `recipient_accounts`, `recipients`
- Named faults: `payout-partner-outage`, `processing-response-lost`,
  `rate-limited`

### Declared operations

- `balances.list`: stateful
- `batches.create`: stateful
- `batches.delete`: stateful
- `batches.generate_quote`: behavioral
- `batches.get`: stateful
- `batches.list`: stateful
- `batches.start_processing`: behavioral
- `batches.summary`: behavioral
- `batches.update`: stateful
- `payments.create`: stateful
- `payments.delete`: stateful
- `payments.get`: stateful
- `payments.list`: stateful
- `payments.update`: stateful
- `recipient_accounts.create`: stateful
- `recipient_accounts.delete`: stateful
- `recipient_accounts.get`: stateful
- `recipient_accounts.list`: stateful
- `recipient_accounts.update`: stateful
- `recipients.create`: stateful
- `recipients.delete`: stateful
- `recipients.get`: stateful
- `recipients.list`: stateful
- `recipients.update`: stateful

## Unified

Synthetic Unified.to workspace (connections, unified CRM and Messaging REST API)
as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=unified)
- Protocols: http, mcp
- Declared HTTP routes: 34
- State namespaces: `channels`, `companies`, `connections`, `contacts`, `deals`,
  `messages`, `meta`, `pipelines`, `workspaces`
- Named faults: `rate-limited`, `write-committed-lost`, `write-unavailable`

### Declared operations

- `channels.get`: stateful
- `channels.list`: stateful
- `companies.create`: validated
- `companies.get`: validated
- `companies.list`: validated
- `companies.remove`: validated
- `companies.update`: validated
- `connections.create`: validated
- `connections.get`: validated
- `connections.list`: validated
- `connections.remove`: validated
- `connections.update`: validated
- `contacts.create`: validated
- `contacts.get`: validated
- `contacts.list`: validated
- `contacts.remove`: validated
- `contacts.update`: validated
- `deals.create`: validated
- `deals.get`: validated
- `deals.list`: validated
- `deals.remove`: validated
- `deals.update`: validated
- `messages.create`: validated
- `messages.get`: validated
- `messages.list`: validated
- `messages.remove`: validated
- `messages.update`: validated
- `pipelines.get`: stateful
- `pipelines.list`: stateful

## Unstructured

Synthetic Unstructured account (Partition Endpoint and Workflow Endpoint subset)
as a Firedrill Tool

- [Website details](https://firedrill.run/tools?tool=unstructured)
- Protocols: http
- Declared HTTP routes: 25
- State namespaces: `connection-checks`, `destinations`, `job-files`, `jobs`,
  `meta`, `partition-log`, `source-files`, `sources`, `workflows`, `workspaces`
- Named faults: `partition-overloaded`, `partition-rate-limited`,
  `run-response-lost`

### Declared operations

- `destinations.create`: behavioral
- `destinations.delete`: behavioral
- `destinations.get`: stateful
- `destinations.list`: stateful
- `destinations.update`: behavioral
- `general.partition`: behavioral
- `jobs.cancel`: behavioral
- `jobs.download_output`: behavioral
- `jobs.get`: behavioral
- `jobs.get_details`: behavioral
- `jobs.get_failed_files`: behavioral
- `jobs.list`: behavioral
- `sources.check_connection`: behavioral
- `sources.create`: behavioral
- `sources.delete`: behavioral
- `sources.get`: stateful
- `sources.get_connection_check`: stateful
- `sources.list`: stateful
- `sources.update`: behavioral
- `workflows.create`: behavioral
- `workflows.delete`: behavioral
- `workflows.get`: stateful
- `workflows.list`: stateful
- `workflows.run`: behavioral
- `workflows.update`: behavioral

## Waterfall

Synthetic Waterfall account (contact, phone and company enrichment jobs, contact
and company search, job change, e-mail verification, account reporter, API keys;
Waterfall-shaped REST routes) Tool package for Firedrill

- [Website details](https://firedrill.run/tools?tool=waterfall)
- Protocols: http
- Declared HTTP routes: 17
- State namespaces: `api-keys`, `companies`, `company-domains`,
  `company-linkedin`, `company-names`, `company-persons`, `jobs`, `meta`,
  `person-emails`, `person-linkedin`, `persons`, `usage`
- Named faults: `enrichment-unavailable`, `key-create-lost`, `rate-limited`

### Declared operations

- `account.get`: behavioral
- `api_keys.create`: behavioral
- `api_keys.list`: stateful
- `api_keys.modify`: behavioral
- `enrichment.company.get`: behavioral
- `enrichment.company.launch`: behavioral
- `enrichment.contact.get`: behavioral
- `enrichment.contact.launch`: behavioral
- `enrichment.phone.get`: behavioral
- `enrichment.phone.launch`: behavioral
- `job_change.get`: stateful
- `job_change.run`: behavioral
- `search.company.get`: stateful
- `search.company.run`: behavioral
- `search.contact.get`: stateful
- `search.contact.run`: behavioral
- `verify.email.run`: behavioral

## Xero

Synthetic Xero Accounting API 2.0 (subset) Tool for Firedrill: organisation,
chart of accounts, tax rates, contacts, sales invoices and bills, and payments
over deterministic local state.

- [Website details](https://firedrill.run/tools?tool=xero)
- Protocols: http, mcp
- Declared HTTP routes: 20
- State namespaces: `accounts`, `contacts`, `invoice-emails`, `invoices`,
  `meta`, `organisation`, `payments`, `tax-rates`
- Named faults: `payment-response-lost`, `rate-limited`, `write-outage`

### Declared operations

- `accounts.get`: stateful
- `accounts.list`: behavioral
- `contacts.create`: behavioral
- `contacts.get`: behavioral
- `contacts.list`: behavioral
- `contacts.save`: behavioral
- `contacts.update`: behavioral
- `invoices.create`: behavioral
- `invoices.email`: behavioral
- `invoices.get`: stateful
- `invoices.list`: behavioral
- `invoices.save`: behavioral
- `invoices.update`: behavioral
- `organisation.get`: stateful
- `payments.create`: behavioral
- `payments.delete`: behavioral
- `payments.get`: stateful
- `payments.list`: behavioral
- `payments.record`: behavioral
- `tax-rates.list`: behavioral
