Skip to main content
Glama

proposeRikmaBlueprintTool

Turn a business, an existing partnership or an idea into a draft rikma on 1lev1: the rikma, its PRODUCTS, missions, resources and partners. Use it when someone wants to add their business so the concierge can find and order from them, to see how their partnership would look on 1lev1, or to break an idea down and recruit partners. Build it yourself from the site you read or from the conversation:

  • products FIRST: every distinct thing they sell is a product, with its price when it is stated (do not invent prices - leave price out and ask), and keywords: the words a customer would use for the need it answers, not the product name (a "brunch tray" answers "catering", "breakfast for guests"), and categories: 1-3 broad domains ("events", "food") - they are linked to the platform's existing categories, which the concierge compares with every wish.

  • missions and resources only when they make a product (put their refs in the product recipe) or when someone is still needed. holder "me" = the person you are talking to does it; holder "open" = recruit someone; holder "partner" + partnerRef = an exact ref from a row in partners. For every partner to invite, add a partner row with a user-provided email and link each mission/resource they will bring with holder "partner" and partnerRef. Do not invent or infer an email; ask the person for it. A partner row without an email cannot receive email, and a partner without linked missions/resources gets only the general rikma join invitation.

  • a running cost is priced per period, never as a total: rent or a subscription is a resource with kindOf "monthly" (or "yearly") and its price per month; ongoing work every month is a mission with recurring: true and hours per month.

  • why on each row: one sentence of where it came from ("the site lists it at 180"). Pass projectId to add to a rikma the person is already a member of. The draft is the user's own; a rikma prepared for another person is prepareForSomeoneElse. Show the rows to the person in the conversation, ask about anything you guessed (prices especially), and confirm every partner email before using it - never invent an address. To invite a partner to contribute, add them in partners with a ref, then set holder:"partner" and partnerRef to that exact ref on each mission/resource they will bring; listing a partner alone does not create a work invitation. Fix what they say with setAssistantItems, then give them reviewUrl: on that page they tick what to create and create it with one click. On creation the server sends a partner invitation email when delivery is allowed; registered partners also get mission/resource invitation cards. The result reports delivery and includes a join link to share if no email could be sent. Nothing exists and no invitation is sent until the person creates it there. Docs: https://1lev1.com/mcp#proposeRikmaBlueprintTool

Input Schema

NameRequiredDescriptionDefault
fieldsYes
missionsNo
partnersNo
productsNo
projectIdNoAn existing rikma of the caller to import into (from findUserProjectsTool).
resourcesNo
sourceTextNoThe site text or conversation summary this was drawn from.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / partners / items / properties / email / pattern
      Previous value: -"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"New value: +"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
  2. Changed5 schema fields changed
    • addedInput schema / properties / missions / items / properties / holder / description
      Added value: +"me = the person importing does it; open = recruit someone; partner = link to a partner by partnerRef and invite them to contribute."
    • addedInput schema / properties / missions / items / properties / partnerRef / description
      Added value: +"Exact `ref` of the partner who will do this mission when holder is \"partner\"."
    • addedInput schema / properties / partners / items / properties / email / description
      Added value: +"Email address to send the rikma invitation to. Ask the person for it; never guess or invent it. If omitted, no email invitation can be sent."
    • addedInput schema / properties / resources / items / properties / holder / description
      Added value: +"me = the person importing does it; open = recruit someone; partner = link to a partner by partnerRef and invite them to contribute."
    • addedInput schema / properties / resources / items / properties / partnerRef / description
      Added value: +"Exact `ref` of the partner who will provide this resource when holder is \"partner\"."
  3. Changed4 schema fields changed
    • addedInput schema / properties / missions / items / properties / hours / description
      Added value: +"Hours in total, or per month when recurring"
    • addedInput schema / properties / missions / items / properties / recurring / description
      Added value: +"Ongoing work, every month"
    • addedInput schema / properties / resources / items / properties / kindOf / description
      Added value: +"monthly / yearly = a running cost (rent, subscription); price is then per month / year"
    • addedInput schema / properties / resources / items / properties / price / description
      Added value: +"Per month / year when kindOf is monthly / yearly, otherwise the whole price"
  4. Added

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only say this is a non-destructive, non-idempotent write; the description goes much further, explaining that nothing is created and no email is sent until the user clicks reviewUrl, that partner invitation emails are sent server-side on creation, and that the result reports delivery plus a shareable join link. That is exactly the side-effect detail an agent needs before invoking.

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

Conciseness3/5

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

The purpose and trigger are front-loaded and the bullets carry real operating rules, but the text is a dense wall that repeatedly restates the same prohibition on inventing prices and emails rather than stating it once. It reads partly as workflow coaching rather than tool contract, which lengthens scan time without adding new information.

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?

With 7 parameters, deep nesting, no output schema and no param descriptions in the schema, this is a complex tool — and the description covers the workflow, the reviewUrl handoff and the return behavior ('reports delivery and includes a join link'). The remaining gap is the un-narrated `fields` sub-object and its enums, though those are largely top-level metadata.

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

Parameters3/5

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

Schema description coverage is only 29%, and the description compensates well for the semantic core — products-first with price/keywords/categories, holder 'me'/'open'/'partner' plus partnerRef, per-period pricing for recurring costs, and `why` on each row. But the entire `fields` object (track, vals, restime, currency, location, descripFor, linkToWebsite, publicDescription) and the cryptic `restime` enum are left unexplained, so a meaningful chunk of the payload is documented nowhere.

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 states a specific verb and resource: turn a business/partnership/idea into a draft rikma containing products, missions, resources and partners. It also separates itself from the sibling `prepareForSomeoneElse` ('a rikma prepared for another person is prepareForSomeoneElse') and from creation tools ('Nothing exists ... until the person creates it there').

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?

Three concrete triggering situations are given ('add their business so the concierge can find and order from them', 'see how their partnership would look', 'break an idea down and recruit partners'), plus guidance on when to pass projectId and which sibling handles the prepared-for-someone-else case. There is no explicit 'do not use this for X' exclusion, so it stops short of 5.

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.