Skip to content

Integration · Documents

oneflow.com

Connect Claude & ChatGPT to Oneflow

Ask your AI which contracts are still waiting for a signature, who has viewed an offer, or to draft a new contract from a template in Oneflow. It can fill in data fields, add participants, send a draft for signing, schedule reminders, post comments and fetch the signed PDF. Contract follow-up happens in a chat instead of across several tabs.

Connect Oneflow free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which contracts are still waiting for signature?”

    The AI searches contracts by state and lists the ones sent but not yet signed.

  • “Has Acme opened our offer yet?”

    It finds the contract and reads its activity history: when it was sent, viewed, signed or declined.

  • “Create a consulting agreement for Nordic Foods from our standard template.”

    It finds the workspace and template, creates a draft contract and fills in the data fields you give it. Nothing is sent yet.

What your AI can do

Contracts and templates

Search contracts by state, workspace, folder or tag, and create drafts from templates with data fields and parties.

Signing and follow-up

Add participants, send drafts for signing, schedule reminders, post comments and read the activity history.

Files and contacts

Download contract files such as the signed PDF, and search, save and update contacts in a workspace.

  • “Add Lars Holm as signatory for Nordic Foods and send it.”

    It adds him as a participant on the party and publishes the contract, which emails the participants.

  • “Remind them on Monday morning if it's not signed.”

    It schedules an email reminder on the contract for that time, with a subject and message.

  • “Get me the signed PDF of the Acme agreement.”

    It lists the contract's files and downloads the signed contract PDF.

103 tools for Oneflow

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_contract_commentChanges dataPost a comment on a contract by `contract_id` with `body`; set private to keep it internal. Non-private comments are visible to counterparties.
  • add_participantChanges dataAdd a participant (person) to a party on a contract: `contract_id`, `party_id`, `name`, `delivery_channel` (e.g. email), plus email, phone, signatory and sign_method.
  • create_contactChanges dataSave a new contact in a workspace: `workspace_id`, `name` and `email`, plus optional company, title, phone and country.
  • create_contractChanges dataCreate a draft contract from a template: `template_id` and `workspace_id`, plus optional name, parties, data_fields, products, folder and tags. It is not sent until published.
  • create_contract_ai_extractChanges dataCreate a new ai extract for a contract. Required: oneflow user email. API summary: AI Extract in an imported contract by ID.
  • create_contract_linkChanges dataCreate a new link for a contract. Required: body. API summary: Create a link.
  • create_contract_moveChanges dataCreate a new move for a contract. Required: oneflow user email or workspace id. API summary: Move a contract by ID.
  • create_contract_partyChanges dataCreate a new party for a contract. Required: oneflow user email or body. API summary: Create a party.
  • create_contract_reminderChanges dataSchedule an email reminder on a contract: `contract_id`, `date_time`, `subject`, `message` and `reminder_recipients`. The reminder email is sent at that time.
  • create_folderChanges dataCreate a new folder. Required: name or workspace id. Search folders first to avoid duplicates. API summary: Create a folder.
  • create_integration_blueprintChanges dataCreate a new integration blueprint. Required: enabled, integration id or name. Search integration blueprints first to avoid duplicates. API summary: Create an integration blueprint.
  • create_integration_blueprint_integration_blueprint_fieldChanges dataCreate a new integration blueprint field for a integration blueprint. Required: custom id or name. API summary: Create an integration blueprint field.
  • create_participant_access_linkChanges dataCreate a new access link for a participant. API summary: Create an access link.
  • create_product_group_productChanges dataCreate a new product for a product group. Required: oneflow user email. API summary: Add a product to a product group.
  • create_signupChanges dataCreate a new signup. Required: email or partner id. API summary: Sign up a new user.
  • create_startChanges dataCreate a new start. Required: oneflow user email or auto publish. API summary: Start draft approval workflow of a contract.
  • create_tagChanges dataCreate a new tag. Required: name. Search tags first to avoid duplicates. API summary: Create a tag.
  • create_template_typeChanges dataCreate a new template type. Required: name. API summary: Create a template type.
  • create_template_type_migrateChanges dataCreate a new migrate for a template type. Required: oneflow user email or body. API summary: Migrate a template type.
  • create_webhookDeletesCreate a new webhook. Required: callback url. Destructive action; may require approval. API summary: Create a webhook.
  • delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a contact by ID.
  • delete_contractDeletesPermanently delete a contract by contract id. Destructive action; may require approval. API summary: Delete a contract by ID.
  • delete_contract_linkDeletesPermanently delete a link by link id. Destructive action; may require approval. API summary: Delete a contract link by link ID.
  • delete_contract_partyDeletesPermanently delete a party by party id. Destructive action; may require approval. API summary: Delete a party by ID.
  • delete_contract_reminderDeletesPermanently delete a reminder by reminder id. Destructive action; may require approval. API summary: Delete a reminder by ID.
  • delete_folderDeletesPermanently delete a folder by folder id. Destructive action; may require approval. API summary: Delete a folder by ID.
  • delete_integration_blueprintDeletesPermanently delete a integration blueprint by integration blueprint id. Destructive action; may require approval. API summary: Delete an integration blueprint by ID.
  • delete_integration_blueprint_integration_blueprint_fieldDeletesPermanently delete a integration blueprint field by integration blueprint field id. Destructive action; may require approval. API summary: Delete an integration blueprint field by ID.
  • delete_party_participantDeletesPermanently delete a participant by participant id. Destructive action; may require approval. API summary: Delete a participant by ID.
  • delete_product_group_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete a product in a product group.
  • delete_tagDeletesPermanently delete a tag by tag id. Destructive action; may require approval. API summary: Delete a tag by ID.
  • delete_template_type_data_fieldDeletesPermanently delete a data field by data field id. Destructive action; may require approval. API summary: Delete a template type data field by ID.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook by ID.
  • get_accountGet the connected Oneflow account's details (name, plan and settings).
  • get_contactGet one saved contact by `contact_id`.
  • get_contractGet one contract by `contract_id` with its state, parties, participants, value and dates.
  • get_contract_categoryGet one category for a contract by category id. API summary: Get a product group by ID.
  • get_contract_data_fieldGet one data field for a contract by data field id. API summary: Get a contract data field by ID.
  • get_contract_eventGet one event for a contract by event id. API summary: Get a contract event by ID.
  • get_contract_fileGet one file on a contract by `contract_id` and `document_id`; set download to get the file itself, e.g. the signed PDF.
  • get_contract_image_groupGet one image group for a contract by image group id. API summary: Get a contract image group by ID.
  • get_contract_messageGet one message for a contract by message id. API summary: Get a contract comment by ID.
  • get_contract_partyGet one party for a contract by party id. API summary: Get a party by ID.
  • get_contract_productGet one product for a contract by product id. API summary: Get a product by ID.
  • get_contract_reminderGet one reminder for a contract by reminder id. API summary: Get a reminder by ID.
  • get_integration_blueprintGet one integration blueprint by integration blueprint id. API summary: Get an integration blueprint by ID.
  • get_party_participantGet one participant for a party by participant id. API summary: Get a participant by ID.
  • get_product_group_productGet one product for a product group by product id. API summary: Get a product in a product group.
  • get_tagGet one tag by tag id. API summary: Get a tag by ID.
  • get_templateGet one template by template id. API summary: Get a template by ID.
  • get_template_documentGet one document for a template by document id. API summary: Get a template file by ID.
  • get_template_typeGet one template type by template type id. API summary: Get template type by ID.
  • get_webhookGet one webhook by webhook id. API summary: Get a webhook by ID.
  • get_workspaceGet one workspace by workspace id. API summary: Get a workspace by ID.
  • list_contract_categoriesList categories for a contract. API summary: Get product groups in a contract.
  • list_contract_commentsList the comments on a contract by `contract_id`.
  • list_contract_create_dataList contract create data. Optional filters: extension type or template type id. API summary: Get data to create a contract.
  • list_contract_data_fieldsList the data fields (template variables such as customer name or price) on a contract by `contract_id`.
  • list_contract_eventsList a contract's activity history (sent, viewed, signed, declined) by `contract_id`.
  • list_contract_filesList the files on a contract (the contract PDF and attachments) by `contract_id`.
  • list_contract_image_groupsList image groups for a contract. Results are paginated. API summary: Get contract image groups with images.
  • list_contract_partiesList the parties (companies or individuals) on a contract by `contract_id`.
  • list_contract_productsList the products and prices on a contract by `contract_id`.
  • list_contract_remindersList scheduled reminders on a contract by `contract_id`.
  • list_extensionsList extensions. API summary: Get integration extensions.
  • list_foldersList contract folders, filtered by name or workspace.
  • list_integration_blueprint_integration_blueprint_fieldsList integration blueprint fields for a integration blueprint. Optional filters: sort. Results are paginated. API summary: Get integration blueprint fields.
  • list_tagsList tags used to label contracts.
  • list_template_type_data_fieldsList data fields for a template type. API summary: Get template type data fields.
  • list_template_typesList template types. Optional filters: extension type or sort. Results are paginated. API summary: Get template types.
  • list_templatesList contract templates, filtered by workspace or active status. Use to find the `template_id` for creating a contract.
  • list_usersList users in the Oneflow account, filtered by name, email or active status.
  • list_webhooksList webhooks. API summary: Get webhooks.
  • list_workspacesList workspaces, filtered by name. Most contract and contact actions need a workspace ID from here.
  • publish_contractVisible to othersSend a draft contract to its participants for signing by `contract_id`, with an email `subject` and `message`. This sends emails to the counterparties.
  • reject_contractVisible to othersDecline a contract (contract id). Has effects visible outside this system. API summary: Decline a contract by ID.
  • search_contactsSearch saved contacts in a workspace (`workspace_id`) by filter_query, filter_email or filter_company_name.
  • search_contractsSearch contracts with filter_query (free text) or filters such as filter_states, filter_workspace_ids, filter_folder_ids, filter_tag_ids and created/updated time ranges.
  • search_integration_blueprintsSearch integration blueprints by sort or filter enabled. Use this to find existing integration blueprints before creating a new integration blueprint. Results are paginated. API summary: Get integration blueprints.
  • search_logsSearch logs by filter created time, filter request method, filter response code, filter integration key or filter request id. Use this to find existing logs before creating a new log. Results are paginated. API summary: Get logs.
  • search_playbooksSearch playbooks by sort, filter enabled or filter integration blueprint id. Use this to find existing playbooks before creating a new playbook. Results are paginated. API summary: Get playbooks.
  • submit_contractVisible to othersCopy a contract (contract id). Has effects visible outside this system.
  • submit_contract_mark_as_signedVisible to othersMark as signed a contract (contract id). Has effects visible outside this system. API summary: Mark contract as signed by ID.
  • submit_contract_to_templateVisible to othersCopy a contract (contract id). Has effects visible outside this system. API summary: Create a template from a contract.
  • update_contactChanges dataUpdate a saved contact by `contact_id`; only the fields you pass change.
  • update_contractChanges dataUpdate a contract's settings by `contract_id`, such as tags, signing order or sign_later.
  • update_contract_categoriesVisible to othersUpdate an existing category identified by contract id. Has effects visible outside this system. API summary: Update a list of product groups.
  • update_contract_categoryChanges dataUpdate an existing category identified by category id. API summary: Update a product group by ID.
  • update_contract_data_fieldChanges dataUpdate an existing data field identified by data field id. API summary: Update a contract data field value.
  • update_contract_data_fieldsVisible to othersSet values of data fields on a draft contract by `contract_id`; pass `data_fields` with each field's ID or custom ID and value.
  • update_contract_partyChanges dataUpdate an existing party identified by party id. API summary: Update a party by ID.
  • update_contract_productChanges dataUpdate an existing product identified by product id. API summary: Update a product by ID.
  • update_contract_reminderChanges dataUpdate an existing reminder identified by reminder id. API summary: Update a reminder by ID.
  • update_folderChanges dataUpdate an existing folder identified by folder id. API summary: Update a folder by ID.
  • update_integration_blueprintChanges dataUpdate an existing integration blueprint identified by integration blueprint id. API summary: Update an integration blueprint by ID.
  • update_integration_blueprint_integration_blueprint_fieldChanges dataUpdate an existing integration blueprint field identified by integration blueprint field id. API summary: Update an integration blueprint field by ID.
  • update_integration_blueprint_integration_blueprint_fieldsVisible to othersUpdate an existing integration blueprint field identified by integration blueprint id. Has effects visible outside this system. API summary: Update integration blueprint fields.
  • update_participantChanges dataUpdate a participant on a contract by `contract_id`, `party_id` and `participant_id`, e.g. fix their email or signatory role.
  • update_product_group_productChanges dataUpdate an existing product identified by product id. API summary: Update a product in a product group.
  • update_tagChanges dataUpdate an existing tag identified by tag id. API summary: Update a tag by ID.
  • update_template_type_data_fieldsVisible to othersUpdate an existing data field identified by template type id. Has effects visible outside this system. API summary: Update template type data fields.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook by ID.
  • upload_contractChanges dataImport a contract.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Oneflow from the app list.

  2. 2

    Paste your key

    Paste a Oneflow API token and, optionally, the email of the Oneflow user the AI should act as. In Oneflow go to Marketplace > API tokens, click Go to page, open Custom Integration, then the API Tokens tab and click Generate a new token. Copy it right away, it is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Oneflow?

The AI can search and read contracts, their parties, data fields, products, files, comments, reminders and activity history, plus templates, workspaces, folders, tags, users and contacts. It can create draft contracts from templates, fill in data fields, add and update participants, send contracts for signing, post comments, schedule reminders and save or update contacts.

Does the AI see my Oneflow API token?

No. Your Oneflow API token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with reading contracts only. Sending a contract for signing emails the counterparties, and comments that are not private are visible to them. Those actions can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Oneflow account.

Why does Oneflow ask for a user email?

Oneflow checks permissions against a user in your account. The email you enter is sent with each call, so the AI acts as that user. Most create and update actions need it. Use the email of an existing user in your Oneflow account.

Let your AI work in Oneflow today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Oneflow free

HeyMyApps is not affiliated with Oneflow. Product names are trademarks of their owners.