Skip to main content
Glama

calculate_filing_fees

Compute USPTO filing fees for patent applications by filing type, entity status, claim counts, and page count. Get an itemized breakdown with CFR citations and excluded costs to budget and compare filing scenarios.

Instructions

Compute the itemized USPTO filing fees under 37 CFR 1.16 for a specific filing scenario: basic filing fee, search fee, examination fee, excess independent claim fees (per claim over 3), excess total claim fees (per claim over 20), multiple dependent claim flat fee, and application size fee (per 50 sheets over 100). Use for budgeting and for comparing scenarios (e.g., 'what does it cost if I add two more claims?'). Returns each line item with its CFR citation, the total, a list of costs NOT included (issue fee, maintenance fees, extensions), and a practical note about which fees commonly surprise first-time filers. If entity status is uncertain, call check_entity_status first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
filing_typeYes
entity_statusYes
total_claim_countNo
independent_claim_countNo
specification_page_countNo
has_multiple_dependent_claimsNo
Behavior5/5

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

With no annotations, the description carries full disclosure burden. It details the return structure (line items with CFR citations, total, excluded costs, practical note) and explicitly lists what is NOT included, which prevents user misconceptions.

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 description is dense but well-organized, front-loading the purpose and then expanding into returns and usage. It's longer than the 'two-sentence ideal' but every sentence adds value.

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?

Given the tool's complexity (6 params, no output schema), the description covers inputs, outputs, exclusions, and a prerequisite call. It is complete for an agent to decide when and how to invoke it.

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?

Schema coverage is 0%, so the description must compensate. It explains the meaning behind independent/total claim counts, multiple dependent claims, page count, and entity status, tying them to fee rules. It doesn't explicitly describe filing_type values, but the schema already enumerates them.

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

Purpose5/5

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

The description uses a specific verb ('Compute') with a precise resource (USPTO filing fees under 37 CFR 1.16) and enumerates each fee component, making its purpose unmistakable. It clearly distinguishes from siblings like find_uspto_form or calculate_response_deadline.

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?

The description explicitly states use cases ('budgeting and comparing scenarios') and mentions calling check_entity_status first when uncertain. It lacks an explicit when-not-to-use clause, but the context is clear enough.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/parissharpe/pro-se-uspto-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server