Skip to main content
Glama

Angebot abgeben

submit_offer

Als Anbieter ein Angebot zu einem Gesuch abgeben. Es geht mit Name, Kontakt, Preis und Nachricht an den Auftraggeber automatisch per E-Mail – bei gemeinsamen Gesuchen an alle Haushalte (dann separate_contracts=true nötig). Nur nach Zustimmung des Nutzers. Keine Internet-Links.

Input Schema

NameRequiredDescriptionDefault
nameYesName oder Betrieb
phoneNoOptional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht
job_idYes
consentYestrue nur nach ausdrücklicher Zustimmung des Nutzers zur Datenschutzerklärung
contactYesE-Mail-Adresse (Pflicht) – geht an den Auftraggeber
messageNoKurze Nachricht
price_eurNoPreis in Euro (freiwillig; wenn angegeben, mit price_type; bei Heizöl Pflicht: je 100 Liter, 10–500)
text_onlyNotrue, wenn der Nutzer nur schriftlich kontaktiert werden möchte (SMS, Messenger oder E-Mail), keine Anrufe
price_typeNohourly = pro Stunde, fixed = für die gesamte Aufgabe (bei gemeinsamen Gesuchen je Haushalt), per_100l = je 100 Liter inkl. MwSt. (nur und immer bei Heizöl)
separate_contractsNoBei gemeinsamen Gesuchen mit mehreren Haushalten Pflicht (true): Der Anbieter bestätigt, dass jeder Haushalt einen eigenen Vertrag und eine eigene Rechnung bekommt und keiner für einen anderen zahlt

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / price_eur / description
      Added value: +"Preis in Euro (freiwillig; wenn angegeben, mit price_type; bei Heizöl Pflicht: je 100 Liter, 10–500)"
    • changedInput schema / properties / price_eur / maximum
      Previous value: -50000New value: +100000
    • changedInput schema / properties / price_eur / minimum
      Previous value: -5New value: +1
    • addedInput schema / properties / price_type
      Added value: +{
      +  "description": "hourly = pro Stunde, fixed = für die gesamte Aufgabe (bei gemeinsamen Gesuchen je Haushalt), per_100l = je 100 Liter inkl. MwSt. (nur und immer bei Heizöl)",
      +  "enum": [
      +    "hourly",
      +    "fixed",
      +    "per_100l"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / separate_contracts
      Added value: +{
      +  "description": "Bei gemeinsamen Gesuchen mit mehreren Haushalten Pflicht (true): Der Anbieter bestätigt, dass jeder Haushalt einen eigenen Vertrag und eine eigene Rechnung bekommt und keiner für einen anderen zahlt",
      +  "type": "boolean"
      +}
  2. Changed3 schema fields changed
    • changedInput schema / properties / contact / description
      Previous value: -"Telefon (mind. 6 Ziffern) oder E-Mail – geht an den Auftraggeber"New value: +"E-Mail-Adresse (Pflicht) – geht an den Auftraggeber"
    • changedInput schema / properties / contact / maxLength
      Previous value: -90New value: +60
    • addedInput schema / properties / phone
      Added value: +{
      +  "description": "Optional: Telefonnummer – wird zusammen mit der E-Mail-Adresse geschützt weitergegeben, nie veröffentlicht",
      +  "maxLength": 22,
      +  "type": "string"
      +}
  3. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing the key side effect: the offer is emailed automatically to the client (and to all households in shared jobs), plus the consent gate and the 'no internet links' content rule. It stops short of saying whether offers can be withdrawn or edited afterwards, which matters for a mutation tool.

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?

Three compact sentences with the action front-loaded, followed by delivery behaviour and constraints. No filler, though the 'no internet links' rule sits a little detached at the end.

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 10 parameters, no output schema, but full annotations, the definition covers the essential behaviour: who receives the offer, consent requirement, shared-job specifics. Missing only post-submission behaviour (confirmation, editability), which is a minor gap.

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 already 90%, so the baseline is 3. The description adds a rule not stated in the schema alone: shared jobs require separate_contracts=true, and it enumerates the core payload (name, contact, price, message) in context.

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 ('Als Anbieter ein Angebot zu einem Gesuch abgeben') and implicitly distinguishes it from create_job/join_job by framing it as the provider-side response to an existing job. An agent knows exactly what action is performed.

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?

Gives concrete preconditions: only after explicit user consent, and separate_contracts=true for shared jobs across multiple households. It does not explicitly contrast with sibling tools, but the context is clear enough to select correctly.

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.