# Feathery — MCP server on mcp.ai > Connect your Feathery account and use 19 tools for forms and surveys straight from your AI agent. Connect with your own API key. Feathery is an AI-powered data intake workflow platform that enables users to build customizable forms with advanced logic and integrations. By: mcp.ai · official Page: https://mcp.ai/feathery ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_feathery?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/feathery/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/feathery/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/feathery/skill.md Postman collection (v2.1): https://mcp.ai/feathery/postman.json ## Tools - feathery_account_edit(role?: string, email?: string, account_id?: string, permission_edit_logic?: boolean, permission_edit_theme?: boolean, permission_edit_form_results?: boolean, permission_invite_collaborators?: boolean, permission_edit_collaborator_template?: boolean) — Tool to edit an existing account’s role and permissions. Use when modifying account settings after confirming identity. - feathery_account_get_info() — Tool to get your Feathery team name and list of accounts. Use when you need to fetch your team's account info. - feathery_document_fill_template(user_id?: string, document: string, field_values?: object, signer_email?: string) — 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. - feathery_document_list_envelopes(id: string, type: string) — Tool to list generated document envelopes by document or user ID. Use when you need to retrieve envelope records for auditing or tracking. - feathery_form_create_hidden_field(field_id: string) — Creates a new hidden field in the Feathery account. Hidden fields store non-visible data that can be populated via integrations, the API, embed SDK, or URL parameters. Use this to track metadata like - feathery_form_delete(form_id: string, confirm_delete: boolean) — Permanently delete a form from your Feathery account. This action is irreversible. Use the 'List Forms' action first to get valid form IDs. The form_id corresponds to the 'id' field in the form list r - feathery_form_get_schema(form_id: string) — Retrieve the complete schema of a Feathery form including all steps, fields, rules, and translations. Use the List Forms action first to find the form_id. Returns detailed structure for understanding - feathery_form_list(tags?: string[]) — Tool to list all forms in your Feathery account. Use when you need to view or filter available forms. - feathery_form_list_hidden_fields(limit?: integer, offset?: integer) — Tool to list all hidden form fields in the account. Use when you need to retrieve hidden field configuration before processing form submissions. - feathery_log_list_api_connector_errors(form_id: string, end_time?: string, start_time?: string) — Tool to list recent API connector error logs for a form. Use after confirming the form ID to troubleshoot integration issues. - feathery_log_list_email_issues(end_time?: string, event_type?: string, start_time?: string) — Tool to list email bounce and complaint events. Use when you need to diagnose delivery issues for sent emails. - feathery_log_list_emails(form_id: string, end_time?: string, start_time?: string) — Tool to list recently sent emails for a form. Use when you need to review email logs after sending form-based emails. - feathery_log_list_quick_requests(form_id: string, end_time?: string, start_time?: string) — 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. - feathery_user_create_or_fetch(id: string) — 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. - feathery_user_delete(id: string) — Tool to delete a specific user by ID. Use when you need to remove a user after confirming the user exists. - feathery_user_get_all_data(id?: string) — Retrieve all stored data fields for a user or all field definitions in your Feathery account. Use this to fetch form field values submitted by users, or to list all available field definitions. Return - feathery_user_get_session(user_id: string) — Tool to get a user's form session and progress. Use after authenticating and when you need to retrieve session data. - feathery_user_list(created_after?: string, created_before?: string, filter_field_id?: string, filter_field_value?: string) — Tool to list all users in your Feathery account. Use when you need to retrieve users with optional creation time or field-based filters. - feathery_workspace_generate_login_token(account_id: string, workspace_id: string) — Generate a login JWT for a Feathery workspace. This is used for white-label integrations where users authenticate through your system and are automatically logged into Feathery. Prerequisites: - Obtai ## Example prompts - "What can I do in Feathery?" - "Show me a summary of my Feathery account" ## Links Docs: https://mcp.ai/docs/mcps/feathery Website: https://mcp.ai/mcps/feathery