Skip to main content
Glama

submit_event

Sends a public event in Milwaukee County, researched from the organizer's own page, for an agent whose person said yes. Call check_duplicate first. Never invent a fact. A failed check answers invalid_input with what to fix. A machine compares your quote with the page, then a person reads it; nothing is published automatically. Needs Authorization: Bearer . With no key, your person can paste this at https://littlemilwaukee.com/contribute.

Input Schema

NameRequiredDescriptionDefault
endNoWhen it ends, in the same format.
priceNoWhat it costs, in the organizer's words, up to 200 characters.
quoteYesThe words on the source page that support this, copied exactly, up to 1,000 characters.
startYesWhen it starts: YYYY-MM-DD for an all-day event, or YYYY-MM-DDTHH:MM in Milwaukee time.
titleYesThe event's name, as the organizer writes it.
venueYesThe place it happens.
addressYesThe street address with city and zip code, in Milwaukee County.
organizerNoWho runs it, as an organization. Do not name a private person.
source_urlYesThe organizer's own page for this event.
registrationNoThe web address to register or buy tickets, if any.
date_verifiedYesThe day you read the source page, as YYYY-MM-DD.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare the write is non-destructive, non-idempotent, and open-world. The description adds what the annotations cannot: submission triggers a machine quote-vs-page comparison followed by a human read, and nothing publishes automatically. It also discloses auth requirements (Bearer agent key) and the failure shape (invalid_input with remediation guidance).

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?

Five short sentences, front-loaded with the action and immediately followed by the prerequisite, with no filler. The first sentence is slightly overloaded by packing audience, scope, and sourcing into one clause, but nothing is redundant.

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

Completeness4/5

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

For an 11-parameter mutation with no output schema and full schema coverage, the description covers auth, prerequisite ordering, review pipeline, and error behavior. The remaining gap is what a successful call returns or what happens to the submission afterward (queued status, identifier), which an agent might want.

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 100%, so the baseline is 3, and the description still adds real meaning: "Never invent a fact" and "researched from the organizer's own page" constrain what source_url and quote may contain, beyond the schema's format rules. It does not, however, add field-level guidance to the seven required parameters.

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 opening sentence gives a specific verb and resource ("Sends a public event"), the geographic scope (Milwaukee County), and the sourcing constraint (researched from the organizer's own page). That combination cleanly separates it from siblings like submit_page, submit_verification, and suggest_edit, which handle different record types.

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

Usage Guidelines5/5

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

It states the gating condition ("for an agent whose person said yes"), an explicit ordering prerequisite ("Call check_duplicate first"), and a fallback path for missing credentials (the /contribute URL). When-not-to-use is covered implicitly by the duplicate check and by the rule against naming a private person.

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