Docnify

Learn how to use Docnify with Composio

Overview

SLUG: DOCNIFY

Description

Docnify is a digital signing platform that simplifies the document signing process, offering integrations with tools like Figma, Jira, Trello, and Google Docs to create a unified workspace.

Authentication Details

generic_api_key
stringRequired

Connecting to Docnify

Create an auth config

Use the dashboard to create an auth config for the Docnify toolkit. This allows you to connect multiple Docnify accounts to Composio for agents to use.

1

Select App

Navigate to Docnify.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Docnify Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4docnify_auth_config_id = "ac_YOUR_DOCNIFY_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Docnify for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, docnify_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Docnify toolkit’s playground

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["DOCNIFY"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Add Document Recipient

Description

Tool to add a recipient to a document. Use after confirming the document's ID. Optionally specify signing order and authentication options.

Action Parameters

authOptions
object
documentId
integerRequired
email
stringRequired
name
stringRequired
role
stringRequired
signingOrder
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create Document Fields

Description

Tool to create one or more fields on a document. Use after fetching a document to add fields before sending.

Action Parameters

documentId
integerRequired
fields
arrayRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Document

Description

Tool to delete a specific document by its ID. Use when you have confirmed the document should be permanently removed.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Document Field

Description

Tool to delete a field from a document. Use when you need to remove a specific field from an existing document.

Action Parameters

fieldId
stringRequired
id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete document recipient

Description

Tool to remove a recipient from a document. Use after verifying document and recipient IDs to revoke access.

Action Parameters

document_id
integerRequired
recipient_id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Document

Description

Tool to fetch a specific document by its ID. Use when you need to view a document's current state and metadata.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Template

Description

Tool to fetch a specific template by its ID. Use to view a template's details and metadata.

Action Parameters

template_id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Documents

Description

Tool to list documents in the Docnify account.

Action Parameters

page
integerDefaults to 1
perPage
integerDefaults to 10

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Templates

Description

Tool to list templates in the Docnify account.

Action Parameters

page
integerDefaults to 1
perPage
integerDefaults to 10

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Resend Document

Description

Tool to resend a document for signing. Use after verifying the document ID to re-trigger signing notifications.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Send Document

Description

Tool to send a document for signing. Use after confirming the document's ID, adding recipients, and uploading content.

Action Parameters

id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Document Fields

Description

Tool to update metadata of document fields. Use when you need to change labels or requirements of existing fields before sending.

Action Parameters

documentId
integerRequired
fields
arrayRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Document Recipient

Description

Tool to update a recipient's details (name, email, role) on a document. Use after confirming document and recipient IDs. Provide at least one field to update.

Action Parameters

documentId
integerRequired
email
string
name
string
recipientId
integerRequired
role
string

Action Response

data
objectRequired
error
string
successful
booleanRequired