Skip to main content
Glama

Fillout MCP Server and API by Cotlet

Set form logic in Fillout

fillout_set_form_logic
Read-onlyIdempotent

Set form logic in the user's own Fillout account from ChatGPT, Claude or any AI agent. Returns how to do it in Fillout step by step (screens, buttons, fields) and opens nothing by itself; then do it with the cotlet_browser_* tools in the user's Fillout Cloud Browser. Fillout's official API: Fillout has a REST API that lists forms, reads a form's questions and its submissions, creates and deletes submissions and manages webhooks, but it cannot create or edit forms, and Fillout documents no MCP server for the form builder (checked 17 Oct 2026).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "fillout_set_form_logic"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The most important trait is disclosed plainly: 'opens nothing by itself' aligns with readOnlyHint=true and tells the agent there are no side effects, and the return shape (ordered screens, buttons, fields) is described. The API-limitation paragraph adds real context beyond the annotations. It does not clarify how the target form is identified given zero parameters, nor any cost or rate considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core behavior and the follow-up action are front-loaded in the first two sentences with no wasted phrasing. The closing API paragraph is longer and partly defensive rationale, but it earns its place by preempting an agent from trying the REST API instead.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no output schema, and annotations already covering the safety profile, the description still supplies the return format and the handoff to the browser tools. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the baseline is 4. The description correctly implies the target is the user's own Fillout account reached through the browser session, which is the only 'parameter-like' input an agent needs to reason about.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource (set form logic in the user's Fillout account) and immediately clarifies that the tool itself only returns step-by-step instructions rather than performing the action, which resolves the ambiguity in the name. It names the cotlet_browser_* family as the execution companion, giving an agent enough to distinguish this planning/instruction tool from the browser tools that actually mutate the form.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear sequence: call this to get the step-by-step screens/buttons/fields, then act with the cotlet_browser_* tools in the Fillout Cloud Browser. It also justifies why this route is required (Fillout's REST API cannot create or edit forms and no builder MCP server is documented). It stops short of explicitly stating exclusions, such as using fillout_read_submissions or fillout_add_question for adjacent tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources