Feathery

Learn how to use Feathery with Composio

Overview

SLUG: FEATHERY

Description

Feathery is an AI-powered data intake workflow platform that enables users to build customizable forms with advanced logic and integrations.

Authentication Details

generic_api_key
stringRequired

Connecting to Feathery

Create an auth config

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

1

Select App

Navigate to Feathery.

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 Feathery 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
4feathery_auth_config_id = "ac_YOUR_FEATHERY_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 Feathery 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, feathery_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 Feathery 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=["FEATHERY"])
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: Edit Feathery Account

Description

Tool to edit an existing account’s role and permissions. Use when modifying account settings after confirming identity.

Action Parameters

account_id
string
email
string
permission_edit_collaborator_template
boolean
permission_edit_form_results
boolean
permission_edit_logic
boolean
permission_edit_theme
boolean
permission_invite_collaborators
boolean
role
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Account Info

Description

Tool to get your Feathery team name and list of accounts. Use when you need to fetch your team's account info.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Fill or sign document template

Description

Tool to fill or sign a Feathery document template. Use when you need to generate a completed or signed document file after mapping template fields.

Action Parameters

document
stringRequired
field_values
object
signer_email
string
user_id
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Document Envelopes

Description

Tool to list generated document envelopes by document or user ID. Use when you need to retrieve envelope records for auditing or tracking.

Action Parameters

id
stringRequired
type
stringRequired

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: Create hidden field

Description

Tool to create a new hidden field in a form. Use when you need to add a non-visible field after confirming you have a unique field_id.

Action Parameters

field_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Form

Description

Tool to delete an existing form. Use when you need to permanently remove a form after confirmation.

Action Parameters

confirm_delete
booleanRequired
form_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get form schema

Description

Tool to retrieve the schema of a specific form. Use after confirming the form ID.

Action Parameters

form_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Forms

Description

Tool to list all forms in your Feathery account. Use when you need to view or filter available forms.

Action Parameters

tags
array

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Hidden Fields

Description

Tool to list all hidden form fields in the account. Use when you need to retrieve hidden field configuration before processing form submissions.

Action Parameters

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List API Connector Errors

Description

Tool to list recent API connector error logs for a form. Use after confirming the form ID to troubleshoot integration issues.

Action Parameters

end_time
string
form_id
stringRequired
start_time
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Email Issues

Description

Tool to list email bounce and complaint events. Use when you need to diagnose delivery issues for sent emails.

Action Parameters

end_time
string
event_type
string
start_time
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Email Logs

Description

Tool to list recently sent emails for a form. Use when you need to review email logs after sending form-based emails.

Action Parameters

end_time
string
form_id
stringRequired
start_time
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Quik Request Logs

Description

Tool to list recent Quik integration request logs for a form. Use when you need to review API requests sent to Quik for a specific form.

Action Parameters

end_time
string
form_id
stringRequired
start_time
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: Create or Fetch User

Description

Tool to create a new user or fetch an existing one. Use when you need to ensure a user exists and get their SDK key.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete User

Description

Tool to delete a specific user by ID. Use when you need to remove a user after confirming the user exists.

Action Parameters

id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get All User Data

Description

Tool to retrieve all stored data fields for a user. Use when you need to fetch all field entries associated with a specific user.

Action Parameters

id
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: Get User Session

Description

Tool to get a user's form session and progress. Use after authenticating and when you need to retrieve session data.

Action Parameters

user_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Users

Description

Tool to list all users in your Feathery account. Use when you need to retrieve users with optional creation time or field-based filters.

Action Parameters

created_after
string
created_before
string
filter_field_id
string
filter_field_value
string

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: Generate Workspace Login Token

Description

Tool to generate a login JWT for a workspace. Use after obtaining the workspace and account IDs to get a token.

Action Parameters

account_id
stringRequired
workspace_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired