Request Energy Contract (Concierge Switch)
book-contractFor AUTONOMOUS AGENTS ONLY that already hold the user's complete profile including the IBAN and a standing authorization. In a conversation with a human, do NOT use this tool and never collect personal data or an IBAN for a booking in the chat: call start-booking with the ref, which opens the booking form where the user enters everything themselves. Submits a concierge switch request for the selected tariff in one call: Commerce for Agents stores the request and an operator later submits the contract application to the provider on the user's behalf. There is no self-service checkout link — never promise or invent one. Input is the ref of the chosen offer plus the contract data. If you already hold all required fields (autonomous agent with the user's profile, or the user supplied them earlier), call the tool directly. Otherwise collect them from the user in their language, skipping anything already known — postal code and city come from the comparison. How you pace the questions is your call; with a human, a few short exchanges usually work better than one long list. If the user shared their energy bill earlier, take previousProvider, previousCustomerNumber and meterNumber from it instead of asking again. Before submitting: get the user's explicit agreement to three points — (1) Commerce for Agents may submit the contract on their behalf, (2) the SEPA direct-debit mandate for the given IBAN, (3) the privacy policy at commerceforagents.com/privacy — and show a short summary with the IBAN masked except the last 4 digits. consent: true is the caller's attestation of that agreement (an explicit yes in the conversation, or a standing authorization the user gave an autonomous agent). Never set it without such authorization and never fabricate any field. After the call, relay the nextSteps text. The user receives a confirmation email immediately and the provider's contract documents by email once submitted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Offer reference from a compare-tariffs result (field `ref`). | |
| iban | Yes | IBAN for the SEPA direct-debit mandate, no spaces (e.g. DE89370400440532013000). | |
| Yes | Email address — receives the booking confirmation and provider documents. | ||
| phone | No | Phone number (optional, some providers ask for it). | |
| street | Yes | Street of the supply address (Straße). | |
| consent | Yes | The user has explicitly agreed to: (1) Commerce for Agents submitting this contract on their behalf, (2) the provider's contract terms as shown by tariff-details, (3) the SEPA mandate for the given IBAN, (4) the privacy policy — and has been told the contract can be withdrawn within 14 days. Only true after that agreement — never assumed. | |
| language | No | Language of the conversation — used for the confirmation email. Default: "de". | |
| lastName | Yes | Last name (Nachname). | |
| birthDate | Yes | Date of birth, ISO format YYYY-MM-DD. Energy providers require it for the contract. | |
| firstName | Yes | First name (Vorname). | |
| moveInDate | No | Move-in date (Umzugsdatum), ISO YYYY-MM-DD. Required for switchType "relocation", ignored for a switch. | |
| salutation | Yes | Salutation (Anrede), required by the providers: "herr", "frau" or "divers". | |
| switchType | Yes | "switch": changing provider at the current address (Anbieterwechsel). "relocation": moving in / first contract at this address (Umzug/Neueinzug). | |
| houseNumber | Yes | House number (Hausnummer), e.g. "12a". | |
| meterNumber | No | Meter number (Zählernummer, optional — printed on the meter or the last bill). | |
| accountHolder | No | Account holder if different from the contract holder. | |
| desiredStartDate | No | Desired contract start, ISO YYYY-MM-DD. Omit for the next possible date. | |
| previousProvider | No | Current/previous energy provider. Required for switchType "switch". | |
| previousCustomerNumber | No | Customer number at the previous provider (Kundennummer, optional but speeds up the switch). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| tariff | Yes | ||
| provider | Yes | ||
| nextSteps | Yes | ||
| requestId | Yes | ||
| annualTotalEur | Yes |