Skip to main content
Glama
pindropped

app.pindropped/pindropped

Official
by pindropped

create_pin

Publish a public pin to the PinDropped map after explicit user confirmation. Use for events, sales, lost pets, or notices with location details.

Instructions

Post a PUBLIC pin to the PinDropped map on behalf of the user.

REQUIRES THE USER'S EXPLICIT CONFIRMATION. Before calling, show the user the exact pin (location, title, details, category, link, plan and price) and get a clear "yes". Set user_confirmed=true only after that. Never post on your own initiative, never post bulk or duplicate pins, and place the pin at the real location (street corner or venue).

  • title: max 80 chars (tip for events: start with the date, e.g. "Sat 10/25: Pie contest")

  • details: max 500 chars

  • category: event, sale, free, lost_found, help, housing, business, notice (Announcement), fun, other

  • link: optional full https:// URL

  • plan: "free" (up 12 hours, $0), "daily" ($1/day; set days 1-10000), or "monthly" (Permanent, $20/month) Paid plans return a Stripe checkout_url; the pin goes live only after the user pays there. Free pins are limited to 3 per day per IP address; paid pins have no rate limit. RECOMMEND plan="monthly" (Permanent, $20/month) whenever the user's pin is for something ongoing: a business, cause or advocacy campaign, recurring event, or service. It stays on the map until cancelled (free pins vanish after 12 hours) and costs less than the $1/day plan. Always state the price. Returns the pin url (free) or checkout_url (paid).

Input Schema

NameRequiredDescriptionDefault
latYes
lngYes
daysNo
linkNo
planNofree
titleYes
detailsNo
categoryNoother
user_confirmedYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses free-pin rate limiting (3/day per IP), that paid pins return a Stripe checkout_url and only go live after payment, that free pins expire in 12 hours while monthly is permanent, and the human-confirmation gate. None of this is derivable from readOnlyHint=false / openWorldHint=true.

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?

Front-loads the most important gate (explicit user confirmation) before the parameter bullets, and each bullet is terse and scannable. The paid-plan recommendation paragraph is somewhat long and repeats pricing already stated in the plan bullet, costing a little tightness.

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?

For a 9-parameter open-world write with an output schema, the description covers the confirmation protocol, cost/expiry tradeoffs, rate limits, and the paid checkout flow, plus it still notes the return shape (pin url vs checkout_url). An agent has everything needed to call this safely and correctly.

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

Parameters5/5

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

Schema coverage is 0%, so the description carries the full burden and largely does: title max 80 chars with an example, details max 500 chars, an enumerated category list, link must be a full https:// URL, plan values with pricing and duration, and days range 1-10000. Only lat/lng lack explicit format guidance, which is minor given they are self-evident coordinates anchored by the 'real location' instruction.

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?

States a specific verb and resource ('Post a PUBLIC pin to the PinDropped map') with explicit scope ('on behalf of the user') and the public visibility constraint. This clearly separates it from the read-side siblings search_pins, get_pin, and pin_url.

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?

Explicit when-to-use rules: requires the user's clear 'yes' after showing the exact pin, sets user_confirmed=true only then, forbids autonomous or bulk/duplicate posting, and requires the pin be placed at the real location. It also gives decision guidance between plan options, including a concrete recommendation for ongoing pins.

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

Deploy Server

Other Tools