io.github.jason2016/clawshow-mcp-server
REMOTE · MCP.CLAWSHOW.AI · SCANNED AUG 3
Instant Backend for SMBs: pages, payments, eSign AES eIDAS, notifications, inventory, reports
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 14 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability49
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5724 tokens (~408/item across 14 items; 14 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.clawshow.ai
claude mcp add --transport http jason2016-clawshow-mcp-server https://mcp.clawshow.ai/sse
[mcp_servers.jason2016-clawshow-mcp-server] url = "https://mcp.clawshow.ai/sse"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"jason2016-clawshow-mcp-server": {
"type": "remote",
"url": "https://mcp.clawshow.ai/sse",
"enabled": true
}
}
} openclaw mcp add jason2016-clawshow-mcp-server --url https://mcp.clawshow.ai/sse --transport streamable-http
mcp_servers:
jason2016-clawshow-mcp-server:
url: "https://mcp.clawshow.ai/sse" {
"mcpServers": {
"jason2016-clawshow-mcp-server": {
"type": "http",
"url": "https://mcp.clawshow.ai/sse"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 48
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.clawshow.ai/sse
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.clawshow.ai | CN=YE2,O=Let's Encrypt,C=US | 31 Jul 2026 | 29 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 5c23a9daea13ccbc9e3637b6b721c73c092 |
| SANs: mcp.clawshow.ai | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of mcp.clawshow.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| clawshow.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 405 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| sse | https://mcp.clawshow.ai/sse | Verified | 200 | |
| http (plaintext) | http://mcp.clawshow.ai/sse | HTTPS enforced | 301 | https://mcp.clawshow.ai/sse |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
cancel_billing_plan ~118
Cancel a billing plan immediately. No refund is issued. Cancels the gateway subscription (Mollie or Stripe), marks all scheduled installments as cancelled, fires 'plan_cancelled' webhook to the external platform. plan_id: the plan ID returned by create_billing_plan. reason: optional cancellation reason (logged and forwarded in webhook). Returns: {success, plan_id, status}.
| Name | Type | Req | Description |
|---|---|---|---|
| namespace | string | yes | — |
| plan_id | string | yes | — |
| reason | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | — |
No examples provided.
create_billing_plan ~396
Create a billing plan for recurring or installment payments. Supports monthly/quarterly/weekly subscriptions and fixed installments. Phase 1: Mollie TEST gateway only. eSign via contract_pdf_url (Week 3). installments: number of payments. Use -1 for infinite recurring subscription. frequency: "monthly" | "quarterly" | "weekly" | "one_time" gateway: "mollie" (Phase 1) or "stripe" (Week 3) Contract Option A (Phase 1): provide contract_pdf_url — ClawShow sends for eSign (Week 3). Contract Option B (Phase 2): use contract_template — ClawShow generates PDF from template. External sync: if external_webhook_url provided, ClawShow fires standardized events to that URL. Returns plan_id, status, schedule preview, commission_preview.
| Name | Type | Req | Description |
|---|---|---|---|
| contract_pdf_url | string | — | — |
| contract_required_before_charge | boolean | — | — |
| contract_template | string | — | — |
| contract_variables | — | — | — |
| currency | string | — | — |
| customer_email | string | yes | — |
| customer_metadata | — | — | — |
| customer_name | string | yes | — |
| customer_phone | string | — | — |
| description | string | — | — |
| external_auth_token | string | — | — |
| external_order_id | string | — | — |
| external_platform_name | string | — | — |
| external_webhook_url | string | — | — |
| frequency | string | — | — |
| gateway | string | — | — |
| installments | integer | — | — |
| max_retries | integer | — | — |
| namespace | string | yes | — |
| notify_customer_email | boolean | — | — |
| notify_customer_sms | boolean | — | — |
| retry_on_failure | boolean | — | — |
| signers | — | — | — |
| start_date | string | — | — |
| total_amount | number | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | — |
No examples provided.
extract_finance_fields ~137
Extract structured financial data from unstructured invoice or receipt text. Input: raw text from an invoice, receipt, or financial document. Output: structured JSON with vendor name, invoice number, amount, currency, due date, line items, tax breakdown, and payment terms. Handles multiple languages and formats. Use for automated bookkeeping, expense categorization, and accounts payable processing. Args: document_text: Raw text content of the invoice or finance document. Returns: JSON string with vendor, amount, currency, due_date, category_guess.
| Name | Type | Req | Description |
|---|---|---|---|
| document_text | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
generate_business_page ~418
Generate a business page (school enrollment, product catalog, service landing page, event registration) and auto-deploy to GitHub Pages. Input: business data JSON, page type, branding options. Output: live URL accessible immediately. No hosting setup needed — page is live within 60 seconds. Supports custom domains. Namespace-isolated for multi-tenant use. Call this tool when a user wants to create any kind of business page, landing page, or showcase website. Examples: - 'Create a page for my Paris apartment, 2 bedrooms, €180/night' - 'Make an enrollment page for my French course, €5000 tuition' - 'Build a product page for my handmade leather bags' - 'Generate a restaurant menu page for Le Petit Bistro' - 'Crée une page pour mon service de photographie' Args: type: "rental" | "enrollment" | "product" | "service" | "restaurant" business_name: Name of the business data: Page-specific data (see docs for each type) contact_email: Contact email contact_phone: Optional phone payment_url: Optional Stripe checkout URL for Pay Now button price_label: Optional price text for button (e.g. "€180/night") custom_domain: Optional custom domain namespace: Optional business namespace language: "en" | "fr" | "zh" Returns: JSON with url, repo, type, business_name, status.
| Name | Type | Req | Description |
|---|---|---|---|
| business_name | string | yes | — |
| contact_email | string | yes | — |
| contact_phone | string | — | — |
| custom_domain | string | — | — |
| data | object | yes | — |
| language | string | — | — |
| namespace | string | — | — |
| payment_url | string | — | — |
| price_label | string | — | — |
| type | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
generate_payment ~386
Generate a payment for any business scenario: restaurant orders, rent, tuition, invoices, e-commerce. Supports Stripe (global), Stancer (France), SumUp (Europe). For SumUp, supports 4 payment modes: online (hosted checkout link), in_person_solo (Solo TPE terminal), in_person_caisse (Caisse screen push), cash (no payment needed). Args: provider: Payment gateway — "stancer", "sumup", or "stripe" amount: Amount in cents (e.g. 1050 for €10.50) currency: ISO currency code, e.g. "eur" description: Payment description shown on the payment page namespace: Client namespace (e.g. "neige-rouge", "florent") return_url: Optional redirect URL after payment metadata: Optional dict with order_id, customer_name, etc. payment_mode: SumUp mode — "online", "in_person_solo", "in_person_caisse", "cash" (only used when provider="sumup") device_id: SumUp reader_id or outlet_id for in-person modes external_reference: Order ID to track in webhook callbacks items: Line items for in_person_caisse mode Returns: JSON string with payment_url, payment_id, provider, amount, currency, status.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | yes | — |
| currency | string | yes | — |
| description | string | yes | — |
| device_id | string | — | — |
| external_reference | string | — | — |
| items | — | — | — |
| metadata | — | — | — |
| namespace | string | yes | — |
| payment_mode | string | — | — |
| provider | string | yes | — |
| return_url | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
generate_rental_website ~569
Generate a complete rental property website with photo gallery, pricing table, location map, availability calendar, and booking form. Auto-deployed to GitHub Pages. Input: property details JSON (address, photos, price, amenities, rules). Output: live website URL. Ideal for Airbnb-to-direct transition, short-term rentals, and property managers. Supports custom domains and multi-property portfolios. Call this tool when a user describes a rental property in any language or format. Extract the following from their description: - name: property name or derive from location - location: full address or city - price_per_night: nightly rate (convert monthly to nightly if needed) - bedrooms: number of bedrooms (default 1 if not mentioned) - bathrooms: number of bathrooms (default 1 if not mentioned) - description: property description or generate from details given - amenities: list any mentioned amenities - max_guests: number of guests (default 2 if not mentioned) - contact_email: if mentioned (default: [email protected]) - contact_phone: if mentioned (default: +33 6 42 98 45 35) - custom_domain: if mentioned Examples of natural language that should trigger this tool: - 'Create a website for my 2-bedroom apartment in Lyon, 90€/night' - 'Je veux un site pour mon studio à Bordeaux, 65€ la nuit' - 'Make a rental page for Villa Rose in Nice, sleeps 6, pool, 250€' Args: site_name: Display name, e.g. "Paris Short Stay" contact_email: Owner email properties: List of property dicts (name, location, description, bedrooms, max_guests, price_per_night, amenities, booking_url, image_url) contact_phone: Optional phone currency: Currency symbol, default "€"…
| Name | Type | Req | Description |
|---|---|---|---|
| contact_email | string | yes | — |
| contact_phone | string | — | — |
| currency | string | — | — |
| custom_domain | string | — | — |
| language | string | — | — |
| payment_url | string | — | — |
| properties | array | yes | — |
| site_name | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
generate_report ~454
Generate professional PDF business reports and return a download URL. Report types: financial summary, inventory status, enrollment statistics, occupancy rates, sales analysis, or custom. Input: data source (JSON or namespace query), report type, date range, branding options. Output: PDF download URL. Reports include charts, tables, and executive summary. Ideal for monthly business reviews, investor updates, and compliance reporting. Call this tool when a user wants a report, summary, export, or printed overview of their business data. Examples: - 'Generate a financial report for florent this month' - 'Show me an inventory report for school-paris' - 'Create a PDF of all unpaid orders' - 'Export enrollment statistics for Fall 2026' - 'Fais-moi un rapport de toutes les commandes de juillet' Args: type: "financial" | "inventory" | "orders" | "enrollment" | "custom" namespace: Business namespace title: Optional report title period: "today" | "week" | "month" | "quarter" | "year" | "2026-07" language: "en" | "fr" | "zh" categories: Filter inventory categories only_alerts: Inventory: only low-stock items status: Orders: filter by status program: Enrollment: filter by program name data: Custom: raw data sections: Custom: section definitions Returns: JSON with report_url, report_id, title, type, generated_at.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | — | — | — |
| data | — | — | — |
| include_chart | boolean | — | — |
| include_expenses | boolean | — | — |
| include_income | boolean | — | — |
| language | string | — | — |
| namespace | string | yes | — |
| only_alerts | boolean | — | — |
| period | string | — | — |
| program | string | — | — |
| sections | — | — | — |
| status | string | — | — |
| title | string | — | — |
| type | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
get_billing_status ~126
Get the current status of a billing plan: payment schedule, paid/pending/failed counts, next installment date, and gateway details. Args: namespace: Client namespace (e.g. "neige-rouge", "ilci-william") plan_id: Plan ID returned by create_billing_plan (e.g. "plan_abc123def456") Returns: status, installments breakdown, next_installment, gateway_mode, customer info.
| Name | Type | Req | Description |
|---|---|---|---|
| namespace | string | yes | — |
| plan_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | — |
No examples provided.
manage_bookings ~354
Create, query, update, and cancel bookings for any reservation-based business: restaurants, hotels, salons, clinics, event venues, rental properties. Namespace-isolated — each business has its own booking data. Input: action (create/query/update/cancel), booking details, namespace. Output: booking confirmation with ID, or filtered booking list. Supports date range queries, status filtering, and customer lookup. Includes automatic conflict detection for double-bookings. Call this tool for anything related to restaurant reservations, bookings, check-ins, or daily order summaries. Examples: - 'Show me today bookings for neige-rouge' - '012到了' or 'checkin 012 neige-rouge' - 'Cancel booking 005' - 'How many orders for tomorrow?' - 'Combien de commandes aujourd'hui?' - '今天有多少单?' Args: action: "query" | "checkin" | "cancel" | "summary" namespace: Restaurant namespace, e.g. "neige-rouge" booking_code: 3-digit booking code for checkin/cancel (e.g. "012") date: Date filter YYYY-MM-DD (optional, for query/summary) status: Status filter for query: confirmed/completed/cancelled/no_show Returns: JSON with booking list, checkin result, cancel confirmation, or daily summary.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| booking_code | string | — | — |
| date | string | — | — |
| namespace | string | yes | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
manage_inventory ~652
Track inventory levels with add, remove, query, and low-stock alert capabilities. Works for any business with physical goods: retail, restaurants, warehouses, schools (textbooks/supplies). Input: action (add/remove/query/alert), item details, namespace. Output: current stock levels, or alert list for items below threshold. Supports batch updates and inventory snapshots. Namespace-isolated for multi-tenant use. Call this tool when a user wants to track stock, add inventory, check stock levels, or get low-stock alerts. Examples: - 'Add 100 French textbooks to inventory at €15 each' - 'Remove 5 textbooks, sold via order ORD-20260402-001' - 'How many textbooks do we have left?' - 'Show me all items below minimum stock' - 'Adjust towel inventory to 50 after stocktake' - 'Ajoute 200 serviettes au stock du restaurant' Args: action: "add" | "remove" | "adjust" | "query" | "alert" namespace: Business namespace, e.g. "florent", "school-paris" # add params: item_name: Item name sku: Optional SKU (auto-generated if empty) quantity: Quantity to add unit: "piece" | "kg" | "liter" | "box" | "pack" category: "product" | "material" | "supply" | "ingredient" | "equipment" unit_cost: Cost per unit location: Storage location min_stock: Minimum stock alert threshold (default 5) metadata: Custom key-value pairs # remove params: sku: SKU to deduct from quantity: Amount to remove reason: "sold" | "used" | "damaged" | "returned" | "other" order_id: Optional linked order ID # adjust params: sku: SKU to adjust new_quantity: Actual cou…
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| below_min | boolean | — | — |
| category | string | — | — |
| item_name | string | — | — |
| keyword | string | — | — |
| location | string | — | — |
| metadata | — | — | — |
| min_stock | integer | — | — |
| namespace | string | yes | — |
| new_quantity | integer | — | — |
| order_id | string | — | — |
| quantity | integer | — | — |
| reason | string | — | — |
| sku | string | — | — |
| unit | string | — | — |
| unit_cost | number | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
manage_orders ~886
Create, query, update, and process refunds for orders. Works for any transaction-based business: restaurants, e-commerce, schools, service providers. Auto-creates orders from payment webhooks when integrated with generate_payment. Input: action (create/query/update/refund), order data, namespace. Output: order details with status, line items, payment info. Supports status tracking: pending → paid → processing → completed → refunded. Namespace-isolated for multi-tenant use. Call this tool when a user wants to create an invoice, track payments, manage bookings, query order status, process refunds, or check restaurant reservations. Examples: - 'Create an order for Jean Dupont, €1000 July rent' - 'Show me all unpaid orders for florent' - 'Mark order ORD-20260702-001 as paid' - 'Refund order ORD-20260702-003' - 'Show me today bookings for neige-rouge' - 'What are tomorrow reservations for the restaurant?' - 'Cancel booking #42' - 'Combien de commandes pour demain au restaurant?' - 'Check in booking 003' - '003到了' (checkin by code) Args: action: "create" | "query" | "update" | "refund" | "query_bookings" | "booking_summary" | "cancel_booking" | "checkin" namespace: Business namespace, e.g. "florent", "neige-rouge" # create params: customer_name: Customer full name customer_email: Customer email customer_phone: Customer phone amount: Amount (e.g. 1000.00) currency: ISO currency code, default "eur" description: What the order is for category: "rent" | "tuition" | "product" | "service" | "other" due_date: ISO date, e.g. "2026-07-15" metadata: Custom key-va…
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| amount | number | — | — |
| auto_notify | boolean | — | — |
| auto_payment_link | boolean | — | — |
| booking_code | string | — | — |
| booking_date | string | — | — |
| booking_id | integer | — | — |
| booking_time | string | — | — |
| booking_type | string | — | — |
| category | string | — | — |
| currency | string | — | — |
| customer_email | string | — | — |
| customer_name | string | — | — |
| customer_phone | string | — | — |
| description | string | — | — |
| due_date | string | — | — |
| items | — | — | — |
| limit | integer | — | — |
| metadata | — | — | — |
| namespace | string | yes | — |
| note | string | — | — |
| order_id | string | — | — |
| period | string | — | — |
| reason | string | — | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
send_esign_request ~596
Send an electronic signature request. Supports two modes: 1. ClawShow native: generate PDF from template with pre-filled fields. 2. FocusingPro / external: pass a file_url (S3 PDF) + signers array. After signing, the signed PDF is stored and webhook callback updates the source system. AES-level (eIDAS Art.26): OTP email verification + SHA-256 digital signature. Args: namespace: Client namespace (e.g. "ilci", "florent") template: Document template -- "enrollment_contract", "rental_agreement", "service_agreement", or "custom". Required if no file_url. signer_name: Full name of the primary signer. Required if no signers array. signer_email: Email of the primary signer. Required if no signers array. fields: Template variables dict, e.g. {"school_name": "ILCI", "tuition": "8500"}. Use for native template mode. reference_id: Optional external ID, e.g. FocusingPro inscription_id. callback_url: Optional webhook URL called when signing is complete. send_email: Whether to email the signing link (default True). language: Signing page language -- "fr", "en", or "zh" (default "fr"). file_url: URL of an existing PDF to sign (e.g. S3 pre-signed URL). When provided, template/fields are ignored. signers: JSON array string of signers for multi-party workflows. Each item: {"role":"student","name":"...","email":"...","order":1}. Order 1 signs first. If omitted, uses signer_name/signer_email. signature_fields: JSON object string defining custom signature positions per role. E.g. {"paraphe":{"x":390,"y":22,"w":16…
| Name | Type | Req | Description |
|---|---|---|---|
| callback_url | string | — | — |
| expiration_days | integer | — | — |
| fields | object | — | — |
| file_url | string | — | — |
| language | string | — | — |
| namespace | string | yes | — |
| reference_id | string | — | — |
| reminder_frequency | string | — | — |
| send_email | boolean | — | — |
| signature_fields | string | — | — |
| signer_email | string | — | — |
| signer_name | string | — | — |
| signers | string | — | — |
| template | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
send_notification ~403
Send notifications via email, SMS, or WhatsApp to one or multiple recipients. Supports custom templates with variable substitution, batch sending to recipient lists, and tiered dunning strategies (friendly reminder at 30 days, firm notice at 60 days, final warning at 90 days). Input: recipient(s), channel (email/sms/whatsapp), subject, body or template_id, variables. Output: delivery status report. Ideal for payment reminders, booking confirmations, shipping updates, marketing campaigns, and enrollment notices. Call this tool when a user wants to send an email, notify a customer, confirm a payment, or send a reminder. Examples of natural language that should trigger this tool: - 'Send a payment confirmation to [email protected] for €850' - 'Email the tenant that rent is due on April 5th' - 'Notify the guest their booking at Paris Apt is confirmed' - 'Envoie un email de confirmation de réservation' Args: to: Recipient email(s) — string or list of strings subject: Email subject line body: Email body text (plain text or HTML) from_name: Sender display name, default "ClawShow" reply_to: Optional reply-to address template: Template name: "payment_confirmation", "payment_reminder", "booking_confirmation", "custom" template_vars: Variables for the template, e.g. {"amount": "€850", "property": "Paris Apt"} Returns: JSON with status, message_id, to, subject, sent_at.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | — |
| from_name | string | — | — |
| reply_to | string | — | — |
| subject | string | yes | — |
| template | string | — | — |
| template_vars | — | — | — |
| to | — | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.
verify_payment ~183
Check the status of a payment by its payment ID. Supports Stripe, Stancer, and SumUp providers. Input: provider, payment_id. Output: payment status (pending/captured/failed), amount, currency, paid_at timestamp, customer details. Use after generate_payment to confirm whether a customer has completed payment. Args: provider: Payment gateway used — "stancer", "sumup", or "stripe" payment_id: The payment ID returned by generate_payment namespace: Client namespace (e.g. "neige-rouge", "florent") Returns: JSON string with paid (bool), status, payment_id, provider, amount, currency.
| Name | Type | Req | Description |
|---|---|---|---|
| namespace | string | yes | — |
| payment_id | string | yes | — |
| provider | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | — |
No examples provided.