Skip to main content
Glama

sevdesk MCP by usefulapi

Create a contact

sevdesk_create_contact
Destructive

Create a contact. Give name for an organisation, or surename/familyname for a person. Addresses and emails are separate (use sevdesk_add_communication_way). sevdesk: POST /Contact.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoOrganisation name. Setting it makes the contact an ORGANISATION — leave empty for a person.
statusNo100 Lead, 500 Pending, 1000 Active.
surenameNoFirst name of a PERSON (sevdesk's field is really spelled 'surename').
parent_idNoFor a person: the id of the organisation they belong to.
familynameNoLast name of a PERSON.
tax_numberNoTax number (Steuernummer).
vat_numberNoVAT id (USt-IdNr.).
category_idYesRequired category: 2 Supplier, 3 Customer, 4 Partner, 28 Prospect customer.
descriptionNoFree-text description.
customer_numberNoCustomer number. Omit to let sevdesk leave it unset.
default_time_to_payNoDefault payment term in days for this contact's invoices.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Annotations provide only `destructiveHint: true`, so the description carries most of the burden; it adds the useful API mapping 'sevdesk: POST /Contact' but says nothing about permissions, duplicate handling, or whether the call is idempotent. For a write tool with minimal annotation coverage this is adequate but shallow.

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

Conciseness5/5

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

Three short sentences, front-loaded with the core action, then the field-shape rule, then the sibling hand-off and endpoint. No filler and nothing buried.

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

Completeness3/5

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

Covers the create semantics and the address/email hand-off, but for a tool with no output schema the description never indicates what comes back (e.g. the new contact id), which an agent needs in order to chain into `sevdesk_add_communication_way`. No mention of failure modes or the required `category_id` beyond what the schema already states.

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 100%, so the schema already documents all 11 parameters including the category_id codes and the name/surename/familyname person-vs-organisation rule. The description restates that rule in condensed form, which helps agents that skim, but adds no syntax, format, or validation detail beyond the schema. Baseline 3 applies.

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 ('Create a contact') and immediately branches on the two mutually exclusive shapes (organisation via `name`, person via `surename`/`familyname`). It also names the sibling `sevdesk_add_communication_way` as the place for addresses and emails, so an agent can separate create-contact from create-communication-way without opening schemas.

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 clear positive guidance on which fields to supply and routes the address/email sub-case to a named alternative. It lacks an explicit 'when not to use' (e.g. an existing contact should go to `sevdesk_update_contact`), but the create-vs-update distinction is self-evident from the verb.

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.