_ registry / mcp streamable-http · checked 2h ago

openfile

https://mcp.joinopenfile.com

Registry code: 9a7ff16961d7d62d

api record

OpenFile forms U.S. companies and files U.S. trademarks. We file formations with the state, and an attorney files trademark applications. Before you prepare anything for someone, call plan_task with their words and ask them its questions they haven't answered, offering the options it lists. Don't fill in owners, addresses, dates, states, company types, classes or packages yourself: read_site and suggest_classes make suggestions, and the person confirms each one, because a wrong owner can void a trademark registration. To form a company, call get_state and quote_formation, then…

endpoint
https://mcp.joinopenfile.com
protocol
streamable-http ·2025-03-26
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is openfile live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is openfile free to use?
Yes — the hub reached it with no key and no payment.
What tools does openfile have?
27 tools: search_docs, read_doc, plan_task, quote_application, suggest_classes, add_specimen, create_application, get_application, ….
Is openfile safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
376ms

last good check

priced tools
0

of 27 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 27 tools
3 open 24 never probed 3 of 27 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_classes open 2h ago

    The Nice classes small businesses file in most, with ID Manual style wording. Wording from this list avoids the USPTO free-form surcharge.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • list_filing_types open 2h ago

    Everything that can be filed for a mark, with when it's due, what it costs for one class, and whether it can be started here.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • list_states open 2h ago

    Every state with its LLC and corporation filing fees. fee_verified false means an estimate.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • search_docs unknown never probed

    Searches OpenFile's docs and returns the best sections with a link to each. Use it when you're not sure how something works.

    mcp-tool

    {
      "type": "object",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "description": "What to look for, like `registered agent` or `how do I change an application`."
        }
      }
    }
    arguments 12 lines
  • read_doc unknown never probed

    One docs page as Markdown, by its slug.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "slug": {
          "type": "string",
          "description": "The page, like `quickstart` or `api/create-formation`. Leave it out for the overview."
        }
      }
    }
    arguments 9 lines
  • plan_task unknown never probed

    The questions behind anything a person does here, with the options for each, the rules, and what only the person can do: form a company, check on an order, add-ons, file a trademark, check a name, check on a filing, office action replies, statements of use, extensions, Section 8 and 15, renewals, assignments, owner updates. task: a key or the person's words; leave it out for the list. Changes nothing.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "task": {
          "type": "string",
          "description": "A task key, or the person's own words, like `renew my trademark`."
        }
      }
    }
    arguments 9 lines
  • quote_application unknown never probed

    Every fee for a number of classes, with the government's marked. Saves nothing.

    mcp-tool

    {
      "type": "object",
      "required": [
        "classes"
      ],
      "properties": {
        "classes": {
          "type": "integer",
          "maximum": 10,
          "minimum": 1,
          "description": "How many classes."
        },
        "free_form_classes": {
          "type": "integer",
          "maximum": 10,
          "minimum": 0,
          "description": "How many of them use wording outside the class list, which costs a USPTO surcharge."
        }
      }
    }
    arguments 20 lines
  • suggest_classes unknown never probed

    Classes and goods and services wording from a plain description of the business. Results are suggestions to confirm with the person.

    mcp-tool

    {
      "type": "object",
      "required": [
        "description"
      ],
      "properties": {
        "mark": {
          "type": "string",
          "maxLength": 200,
          "description": "The mark, if known."
        },
        "description": {
          "type": "string",
          "maxLength": 1200,
          "description": "What's sold under the brand."
        }
      }
    }
    arguments 18 lines
  • add_specimen unknown never probed

    Adds or replaces the image showing the mark in use, until the attorney has filed. Sends a filing that needed changes back for review.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token",
        "content_base64",
        "content_type"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Filing id."
        },
        "name": {
          "type": "string",
          "maxLength": 200,
          "description": "The file name."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        },
        "content_type": {
          "enum": [
            "image/png",
            "image/jpeg",
            "image/webp"
          ],
          "type": "string",
          "description": "The image type."
        },
        "content_base64": {
          "type": "string",
          "description": "The image, base64 encoded. 3 MB at most."
        }
      }
    }
    arguments 37 lines
  • create_application unknown never probed

    Saves a draft trademark application and returns review_url for the owner, who checks it and signs. Nothing goes to the attorney or the USPTO until they do. Every field is optional; issues lists what's left. Keep the token from the response.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "kind": {
          "enum": [
            "name",
            "slogan",
            "logo"
          ],
          "type": "string",
          "description": "What the mark is. A logo is filed as words first."
        },
        "mark": {
          "type": "string",
          "maxLength": 120,
          "description": "The name, slogan or wording to protect, exactly as the person wants it."
        },
        "basis": {
          "enum": [
            "use",
            "itu"
          ],
          "type": "string",
          "description": "`use`: already selling under the mark. `itu`: planning to, with a real intent."
        },
        "owner": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string",
              "maxLength": 10,
              "description": "5-digit ZIP code."
            },
            "city": {
              "type": "string",
              "maxLength": 100,
              "description": "City."
            },
            "name": {
              "type": "string",
              "maxLength": 200,
              "description": "The owner's exact legal name."
            },
            "type": {
              "enum": [
                "individual",
                "llc",
                "corporation",
                "partnership"
              ],
              "type": "string",
              "description": "The owner's legal form."
            },
            "email": {
              "type": "string",
              "maxLength": 200,
              "description": "Where we reach the owner about this application."
            },
            "state": {
              "type": "string",
              "maxLength": 100,
              "description": "State."
            },
            "street": {
              "type": "string",
              "maxLength": 200,
              "description": "Street address where the owner lives or is based. Not a PO box."
            },
            "citizenship": {
              "type": "string",
              "maxLength": 100,
              "description": "Individual owners: citizenship."
            },
            "state_of_organization": {
              "type": "string",
              "maxLength": 100,
              "description": "Company owners: the state it was formed in."
            }
          },
          "description": "Who will own the mark. On an update, only the fields you send change."
        },
        "classes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "number",
              "wording"
            ],
            "properties": {
              "number": {
                "type": "integer",
                "maximum": 45,
                "minimum": 1,
                "description": "Nice class number, 1 to 45."
              },
              "wording": {
                "type": "string",
                "maxLength": 2000,
                "description": "Goods and services wording, with every `[blank]` filled in."
              }
            }
          },
          "description": "The classes to file in, 1 to 10."
        },
        "website": {
          "type": "string",
          "maxLength": 300,
          "description": "The brand's website."
        },
        "first_use": {
          "type": "string",
          "description": "With `use`: first used anywhere, as `YYYY-MM` or `YYYY-MM-DD`."
        },
        "description": {
          "type": "string",
          "maxLength": 2000,
          "description": "What's sold under the mark, in the person's words."
        },
        "first_use_in_commerce": {
          "type": "string",
          "description": "With `use`: first sold across state lines, as `YYYY-MM` or `YYYY-MM-DD`."
        }
      }
    }
    arguments 125 lines
  • get_application unknown never probed

    A draft, what's still missing, and the filing once the owner has signed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Application id."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        }
      }
    }
    arguments 17 lines
  • get_filing unknown never probed

    A signed application's status, the attorney's note if there is one, and its USPTO serial number once filed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Filing id."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        }
      }
    }
    arguments 17 lines
  • get_state unknown never probed

    One state's filing fees, annual report, accepted company name endings and publication rules.

    mcp-tool

    {
      "type": "object",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string",
          "description": "Two-letter state code, like `WY`."
        }
      }
    }
    arguments 12 lines
  • get_pricing unknown never probed

    Formation packages, the trademark package, and USPTO fees.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • screen_mark unknown never probed

    Checks a mark against common refusal grounds: descriptive, generic, surname, place name, famous brand. Instant and offline. It can't see other people's marks.

    mcp-tool

    {
      "type": "object",
      "required": [
        "mark"
      ],
      "properties": {
        "mark": {
          "type": "string",
          "maxLength": 120,
          "description": "The mark."
        },
        "description": {
          "type": "string",
          "maxLength": 2000,
          "description": "What's sold under it."
        }
      }
    }
    arguments 18 lines
  • search_marks unknown never probed

    Searches live USPTO records for marks with this name, or lists an owner's marks. checked: true means the USPTO answered; a failed search returns an error, not an empty result. Federal records only.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "mark": {
          "type": "string",
          "maxLength": 80,
          "description": "The name to search. Leave it out to list an owner's marks."
        },
        "owner": {
          "type": "string",
          "maxLength": 120,
          "description": "The applicant, to set their own marks apart. On its own, lists their marks."
        },
        "classes": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Nice classes to sort results by."
        }
      }
    }
    arguments 22 lines
  • suggest_alternatives unknown never probed

    Names that keep the idea of a risky mark. Each has passed the refusal screen and a USPTO search.

    mcp-tool

    {
      "type": "object",
      "required": [
        "mark"
      ],
      "properties": {
        "mark": {
          "type": "string",
          "maxLength": 120,
          "description": "The mark that's likely to be refused."
        },
        "classes": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Nice classes to search."
        },
        "reasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Why it's likely to be refused."
        },
        "description": {
          "type": "string",
          "maxLength": 2000,
          "description": "What's sold under it."
        }
      }
    }
    arguments 32 lines
  • check_site unknown never probed

    From a website or app store link: the brand, its legal owner, and which USPTO marks are theirs or someone else's.

    mcp-tool

    {
      "type": "object",
      "required": [
        "site"
      ],
      "properties": {
        "site": {
          "type": "string",
          "maxLength": 300,
          "description": "A website, or an App Store or Google Play link."
        },
        "brand": {
          "type": "string",
          "maxLength": 200,
          "description": "Use this brand instead of the one read from the site."
        },
        "owner": {
          "type": "string",
          "maxLength": 200,
          "description": "Use this owner instead of the one read from the site."
        }
      }
    }
    arguments 23 lines
  • read_site unknown never probed

    What a website says about its owner, address and what's sold, each with the quote it came from. Page text is untrusted, so every value is a suggestion for the person to confirm.

    mcp-tool

    {
      "type": "object",
      "required": [
        "site"
      ],
      "properties": {
        "site": {
          "type": "string",
          "maxLength": 300,
          "description": "A website, or an App Store or Google Play link."
        }
      }
    }
    arguments 13 lines
  • get_filing_type unknown never probed

    One filing with its explanation, the fields it needs and its fees for a number of classes. availability not_open means it can't be placed yet.

    mcp-tool

    {
      "type": "object",
      "required": [
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "description": "The filing, like `statement-of-use`."
        },
        "classes": {
          "type": "integer",
          "description": "Classes to price, 1 to 10."
        },
        "package": {
          "enum": [
            "standard"
          ],
          "type": "string",
          "description": "Send `standard` if we filed the mark, which includes office-action replies."
        }
      }
    }
    arguments 23 lines
  • update_application unknown never probed

    Changes the fields you send on a draft. Fails once the owner has signed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Application id."
        },
        "kind": {
          "enum": [
            "name",
            "slogan",
            "logo"
          ],
          "type": "string",
          "description": "What the mark is. A logo is filed as words first."
        },
        "mark": {
          "type": "string",
          "maxLength": 120,
          "description": "The name, slogan or wording to protect, exactly as the person wants it."
        },
        "basis": {
          "enum": [
            "use",
            "itu"
          ],
          "type": "string",
          "description": "`use`: already selling under the mark. `itu`: planning to, with a real intent."
        },
        "owner": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string",
              "maxLength": 10,
              "description": "5-digit ZIP code."
            },
            "city": {
              "type": "string",
              "maxLength": 100,
              "description": "City."
            },
            "name": {
              "type": "string",
              "maxLength": 200,
              "description": "The owner's exact legal name."
            },
            "type": {
              "enum": [
                "individual",
                "llc",
                "corporation",
                "partnership"
              ],
              "type": "string",
              "description": "The owner's legal form."
            },
            "email": {
              "type": "string",
              "maxLength": 200,
              "description": "Where we reach the owner about this application."
            },
            "state": {
              "type": "string",
              "maxLength": 100,
              "description": "State."
            },
            "street": {
              "type": "string",
              "maxLength": 200,
              "description": "Street address where the owner lives or is based. Not a PO box."
            },
            "citizenship": {
              "type": "string",
              "maxLength": 100,
              "description": "Individual owners: citizenship."
            },
            "state_of_organization": {
              "type": "string",
              "maxLength": 100,
              "description": "Company owners: the state it was formed in."
            }
          },
          "description": "Who will own the mark. On an update, only the fields you send change."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        },
        "classes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "number",
              "wording"
            ],
            "properties": {
              "number": {
                "type": "integer",
                "maximum": 45,
                "minimum": 1,
                "description": "Nice class number, 1 to 45."
              },
              "wording": {
                "type": "string",
                "maxLength": 2000,
                "description": "Goods and services wording, with every `[blank]` filled in."
              }
            }
          },
          "description": "The classes to file in, 1 to 10."
        },
        "website": {
          "type": "string",
          "maxLength": 300,
          "description": "The brand's website."
        },
        "first_use": {
          "type": "string",
          "description": "With `use`: first used anywhere, as `YYYY-MM` or `YYYY-MM-DD`."
        },
        "description": {
          "type": "string",
          "maxLength": 2000,
          "description": "What's sold under the mark, in the person's words."
        },
        "first_use_in_commerce": {
          "type": "string",
          "description": "With `use`: first sold across state lines, as `YYYY-MM` or `YYYY-MM-DD`."
        }
      }
    }
    arguments 137 lines
  • list_services unknown never probed

    Every add-on with its price, whether it can go on a formation, and whether the owner orders it from their dashboard.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • quote_formation unknown never probed

    Every fee for a formation, with the state's marked. Needs entity, state and package. Saves nothing.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "ein": {
          "type": "boolean",
          "description": "Basic only: add the EIN. Pro and Premium include it."
        },
        "name": {
          "type": "string",
          "maxLength": 150,
          "description": "The company name, without LLC or Inc."
        },
        "state": {
          "type": "string",
          "description": "The state to form in, two letters."
        },
        "county": {
          "type": "string",
          "description": "County, where publication depends on it."
        },
        "entity": {
          "enum": [
            "llc",
            "corp",
            "scorp",
            "nonprofit"
          ],
          "type": "string",
          "description": "The kind of company."
        },
        "owners": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Legal name."
              },
              "address": {
                "type": "object",
                "properties": {
                  "zip": {
                    "type": "string",
                    "description": "ZIP code."
                  },
                  "city": {
                    "type": "string",
                    "description": "City."
                  },
                  "state": {
                    "type": "string",
                    "description": "Two-letter state."
                  },
                  "street": {
                    "type": "string",
                    "description": "Street."
                  }
                },
                "description": "A street address."
              },
              "ownership": {
                "type": "string",
                "description": "Percent owned, digits only."
              }
            }
          },
          "description": "An LLC's members or a corporation's directors. The owner can also add these when they review the order."
        },
        "shares": {
          "type": "string",
          "description": "Corporations only: authorized shares, digits only."
        },
        "add_ons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Add-on ids to include. `list_services` shows which can be added. Recurring ones can't: only the owner can start those."
        },
        "contact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Full name."
            },
            "email": {
              "type": "string",
              "description": "Email address."
            },
            "phone": {
              "type": "string",
              "description": "Phone number."
            }
          },
          "description": "Who to reach about the order."
        },
        "members": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "LLC members, in states that charge per member."
        },
        "package": {
          "enum": [
            "basic",
            "pro",
            "premium"
          ],
          "type": "string",
          "description": "The package."
        },
        "purpose": {
          "type": "string",
          "description": "The business purpose. A nonprofit must state a specific one."
        },
        "expedite": {
          "type": "boolean",
          "description": "Pay the state for faster processing, where it offers that."
        },
        "agreement": {
          "type": "boolean",
          "description": "Basic only: add the operating agreement or bylaws. Pro and Premium include them."
        },
        "par_value": {
          "type": "string",
          "description": "Corporations only: par value in dollars. Empty for no par."
        },
        "principal": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string",
              "description": "ZIP code."
            },
            "city": {
              "type": "string",
              "description": "City."
            },
            "state": {
              "type": "string",
              "description": "Two-letter state."
            },
            "street": {
              "type": "string",
              "description": "Street."
            }
          },
          "description": "The company's principal address. The owner can also add it when they review the order."
        },
        "designator": {
          "type": "string",
          "description": "The ending, like `LLC`. `get_state` lists what the state accepts."
        },
        "management": {
          "enum": [
            "member",
            "manager"
          ],
          "type": "string",
          "description": "LLCs only: run by its members or by managers."
        },
        "backup_name": {
          "type": "string",
          "maxLength": 150,
          "description": "A second choice, used if the state won't take the first."
        },
        "registered_agent": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The agent's name."
            },
            "address": {
              "type": "object",
              "properties": {
                "zip": {
                  "type": "string",
                  "description": "ZIP code."
                },
                "city": {
                  "type": "string",
                  "description": "City."
                },
                "state": {
                  "type": "string",
                  "description": "Two-letter state."
                },
                "street": {
                  "type": "string",
                  "description": "Street."
                }
              },
              "description": "A street address."
            }
          },
          "description": "The registered agent the owner named."
        }
      }
    }
    arguments 202 lines
  • create_formation unknown never probed

    Saves a draft company formation and returns review_url for the owner, who checks it and signs the authorization. Nothing is filed or charged until they do. Every field is optional; issues lists what's left. Keep the token from the response.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "ein": {
          "type": "boolean",
          "description": "Basic only: add the EIN. Pro and Premium include it."
        },
        "name": {
          "type": "string",
          "maxLength": 150,
          "description": "The company name, without LLC or Inc."
        },
        "state": {
          "type": "string",
          "description": "The state to form in, two letters."
        },
        "county": {
          "type": "string",
          "description": "County, where publication depends on it."
        },
        "entity": {
          "enum": [
            "llc",
            "corp",
            "scorp",
            "nonprofit"
          ],
          "type": "string",
          "description": "The kind of company."
        },
        "owners": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Legal name."
              },
              "address": {
                "type": "object",
                "properties": {
                  "zip": {
                    "type": "string",
                    "description": "ZIP code."
                  },
                  "city": {
                    "type": "string",
                    "description": "City."
                  },
                  "state": {
                    "type": "string",
                    "description": "Two-letter state."
                  },
                  "street": {
                    "type": "string",
                    "description": "Street."
                  }
                },
                "description": "A street address."
              },
              "ownership": {
                "type": "string",
                "description": "Percent owned, digits only."
              }
            }
          },
          "description": "An LLC's members or a corporation's directors. The owner can also add these when they review the order."
        },
        "shares": {
          "type": "string",
          "description": "Corporations only: authorized shares, digits only."
        },
        "add_ons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Add-on ids to include. `list_services` shows which can be added. Recurring ones can't: only the owner can start those."
        },
        "contact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Full name."
            },
            "email": {
              "type": "string",
              "description": "Email address."
            },
            "phone": {
              "type": "string",
              "description": "Phone number."
            }
          },
          "description": "Who to reach about the order."
        },
        "members": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "LLC members, in states that charge per member."
        },
        "package": {
          "enum": [
            "basic",
            "pro",
            "premium"
          ],
          "type": "string",
          "description": "The package."
        },
        "purpose": {
          "type": "string",
          "description": "The business purpose. A nonprofit must state a specific one."
        },
        "expedite": {
          "type": "boolean",
          "description": "Pay the state for faster processing, where it offers that."
        },
        "agreement": {
          "type": "boolean",
          "description": "Basic only: add the operating agreement or bylaws. Pro and Premium include them."
        },
        "par_value": {
          "type": "string",
          "description": "Corporations only: par value in dollars. Empty for no par."
        },
        "principal": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string",
              "description": "ZIP code."
            },
            "city": {
              "type": "string",
              "description": "City."
            },
            "state": {
              "type": "string",
              "description": "Two-letter state."
            },
            "street": {
              "type": "string",
              "description": "Street."
            }
          },
          "description": "The company's principal address. The owner can also add it when they review the order."
        },
        "designator": {
          "type": "string",
          "description": "The ending, like `LLC`. `get_state` lists what the state accepts."
        },
        "management": {
          "enum": [
            "member",
            "manager"
          ],
          "type": "string",
          "description": "LLCs only: run by its members or by managers."
        },
        "backup_name": {
          "type": "string",
          "maxLength": 150,
          "description": "A second choice, used if the state won't take the first."
        },
        "registered_agent": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The agent's name."
            },
            "address": {
              "type": "object",
              "properties": {
                "zip": {
                  "type": "string",
                  "description": "ZIP code."
                },
                "city": {
                  "type": "string",
                  "description": "City."
                },
                "state": {
                  "type": "string",
                  "description": "Two-letter state."
                },
                "street": {
                  "type": "string",
                  "description": "Street."
                }
              },
              "description": "A street address."
            }
          },
          "description": "The registered agent the owner named."
        }
      }
    }
    arguments 202 lines
  • get_formation unknown never probed

    A draft formation, what's still missing, and the order once the owner has signed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Formation id."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        }
      }
    }
    arguments 17 lines
  • update_formation unknown never probed

    Changes the fields you send on a draft formation. Fails once the owner has signed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Formation id."
        },
        "ein": {
          "type": "boolean",
          "description": "Basic only: add the EIN. Pro and Premium include it."
        },
        "name": {
          "type": "string",
          "maxLength": 150,
          "description": "The company name, without LLC or Inc."
        },
        "state": {
          "type": "string",
          "description": "The state to form in, two letters."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        },
        "county": {
          "type": "string",
          "description": "County, where publication depends on it."
        },
        "entity": {
          "enum": [
            "llc",
            "corp",
            "scorp",
            "nonprofit"
          ],
          "type": "string",
          "description": "The kind of company."
        },
        "owners": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Legal name."
              },
              "address": {
                "type": "object",
                "properties": {
                  "zip": {
                    "type": "string",
                    "description": "ZIP code."
                  },
                  "city": {
                    "type": "string",
                    "description": "City."
                  },
                  "state": {
                    "type": "string",
                    "description": "Two-letter state."
                  },
                  "street": {
                    "type": "string",
                    "description": "Street."
                  }
                },
                "description": "A street address."
              },
              "ownership": {
                "type": "string",
                "description": "Percent owned, digits only."
              }
            }
          },
          "description": "An LLC's members or a corporation's directors. The owner can also add these when they review the order."
        },
        "shares": {
          "type": "string",
          "description": "Corporations only: authorized shares, digits only."
        },
        "add_ons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Add-on ids to include. `list_services` shows which can be added. Recurring ones can't: only the owner can start those."
        },
        "contact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Full name."
            },
            "email": {
              "type": "string",
              "description": "Email address."
            },
            "phone": {
              "type": "string",
              "description": "Phone number."
            }
          },
          "description": "Who to reach about the order."
        },
        "members": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "LLC members, in states that charge per member."
        },
        "package": {
          "enum": [
            "basic",
            "pro",
            "premium"
          ],
          "type": "string",
          "description": "The package."
        },
        "purpose": {
          "type": "string",
          "description": "The business purpose. A nonprofit must state a specific one."
        },
        "expedite": {
          "type": "boolean",
          "description": "Pay the state for faster processing, where it offers that."
        },
        "agreement": {
          "type": "boolean",
          "description": "Basic only: add the operating agreement or bylaws. Pro and Premium include them."
        },
        "par_value": {
          "type": "string",
          "description": "Corporations only: par value in dollars. Empty for no par."
        },
        "principal": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string",
              "description": "ZIP code."
            },
            "city": {
              "type": "string",
              "description": "City."
            },
            "state": {
              "type": "string",
              "description": "Two-letter state."
            },
            "street": {
              "type": "string",
              "description": "Street."
            }
          },
          "description": "The company's principal address. The owner can also add it when they review the order."
        },
        "designator": {
          "type": "string",
          "description": "The ending, like `LLC`. `get_state` lists what the state accepts."
        },
        "management": {
          "enum": [
            "member",
            "manager"
          ],
          "type": "string",
          "description": "LLCs only: run by its members or by managers."
        },
        "backup_name": {
          "type": "string",
          "maxLength": 150,
          "description": "A second choice, used if the state won't take the first."
        },
        "registered_agent": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The agent's name."
            },
            "address": {
              "type": "object",
              "properties": {
                "zip": {
                  "type": "string",
                  "description": "ZIP code."
                },
                "city": {
                  "type": "string",
                  "description": "City."
                },
                "state": {
                  "type": "string",
                  "description": "Two-letter state."
                },
                "street": {
                  "type": "string",
                  "description": "Street."
                }
              },
              "description": "A street address."
            }
          },
          "description": "The registered agent the owner named."
        }
      }
    }
    arguments 214 lines
  • get_order unknown never probed

    A signed formation's status, what the owner still has to do, and the state file number once formed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "token"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Order id."
        },
        "token": {
          "type": "string",
          "description": "The secret for this one, from its create response or status link."
        }
      }
    }
    arguments 17 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 9a7ff16961d7d62d.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/9a7ff16961d7d62d/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/9a7ff16961d7d62d/badge.svg)](https://brick.blue/agent/9a7ff16961d7d62d?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.