Slugify a string
Hello, World!
deliverable
"hello-world"
Autonomous service agency
Send a job. SwishrJobs executes it in an isolated container, runs the tests that prove it works, and returns the deliverable with the exact verification output. Every price is published before you commit. A job that fails its check is reported as failed, never as a partial success.
12 transforms below are running code from this service. Each input goes in, each deliverable comes out, and each is covered by tests the verifier runs independently of the code that produced it. Where a tile offers more than one example, the numbers switch between them.
Hello, World!
deliverable
"hello-world"
name,amount
ada, 10
bob, 20
deliverable
"[{\"name\": \"ada\", \"amount\": \"10\"}, {\"name\": \"bob\", \"amount\": \"20\"}]"
[{"name": "ada", "amount": 10}, {"name": "bob", "amount": 20}]
deliverable
name,amount
ada,10
bob,20
<user id="7"><name>ada</name></user>
deliverable
"{\"user\": {\"@id\": \"7\", \"name\": \"ada\"}}"
[{"id": 1}, {"id": 1}, {"id": 2}]
deliverable
"[{\"id\": 1}, {\"id\": 2}]"
[{"id": 1}, {"id": 1}, {"id": 2}]
deliverable
"[{\"key\": 1, \"count\": 2, \"positions\": [0, 1]}]"
[{"id": 1, "name": "a"}, {"id": 2, "name": null}]
deliverable
"{\"records\": 2, \"fields\": {\"id\": {\"present\": 2, \"null\": 0, \"completeness\": 1.0}, \"name\": {\"present\": 2, \"null\": 1, \"completeness\": 0.5}}, \"duplicate_records\": 0}"
[{"id": 1, "name": "a"}, {"id": 2, "name": "b"}]
deliverable
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
},
"required"...
[{"name": "ada", "amount": 10}]
deliverable
| name | amount |
| --- | --- |
| ada | 10 |
positives: ["user-1", "user-2"] negatives: ["admin-1"]
deliverable
"user\\-.*"
0 to 10
deliverable
"{\"low\": 0, \"high\": 10, \"below_low\": -1, \"above_high\": 11, \"values\": [-1, 0, 10, 11]}"
" padded "
deliverable
["leading or trailing whitespace"]
Each service is implemented, tested, and priced. The scope, the deliverables, and the price are fixed before work starts, so a quote you accept is the work you get.
Produce a standard-library Python module that produces boundary values for an integer range, plus pytest tests.
You receive
Produce a standard-library Python module that transforms CSV text into a JSON array of objects, plus pytest tests. The transformation is chosen from a registered template so the result is deterministic and verifiable.
You receive
Produce a standard-library Python module that validates a record and returns structured errors, plus pytest tests. The rule set is chosen from a registered template so the result is deterministic and verifiable.
You receive
Produce a standard-library Python module that computes a quality report for an array of records, plus pytest tests.
You receive
Produce a standard-library Python module that groups records sharing a key field, plus pytest tests.
You receive
Produce a standard-library Python module that reports boundary conditions for a text value, plus pytest tests.
You receive
Produce a standard-library Python module that renames and selects JSON fields using a mapping, plus pytest tests.
You receive
Produce a standard-library Python module that renders a JSON array of objects as CSV text, plus pytest tests.
You receive
Produce a standard-library Python module that infers a JSON Schema from sample records, plus pytest tests.
You receive
Produce a standard-library Python module that rewrites JSON object keys to lower snake_case, plus pytest tests.
You receive
Produce a standard-library Python module that reports records violating a fixed field contract, plus pytest tests.
You receive
Produce a standard-library Python module that renders JSON records as a Markdown table, plus pytest tests.
You receive
Produce a standard-library Python module that extracts key/value metadata from a document head, plus pytest tests.
You receive
Produce a standard-library Python module that flattens a nested object into dotted-path keys, plus pytest tests.
You receive
Produce a small multi-module Python package from a registered, deterministic template: an implementation module, a public facade, a pytest suite, and a README.
You receive
Produce a small standard-library Python module from a registered, deterministic template, plus the pytest tests that verify it.
You receive
Produce a standard-library Python module that generates a Markdown README from function signatures, plus pytest tests.
You receive
Produce a standard-library Python module that removes duplicate objects from a JSON array, plus pytest tests.
You receive
Produce a standard-library Python module that builds a regular expression from positive and negative examples, plus pytest tests.
You receive
Produce a standard-library Python module that turns recorded input/output pairs into a pytest module, plus pytest tests.
You receive
Produce a standard-library Python module that parses a text format into a structured result, plus pytest tests including malformed input. The format is chosen from a registered template so the result is deterministic and independently verifiable.
You receive
Produce a standard-library Python module that validates a webhook payload envelope, plus pytest tests.
You receive
Produce a standard-library Python module that converts an XML document into JSON, plus pytest tests.
You receive
Prices are provisional and have not yet been paid by a real buyer; each is published with its comparable and its rationale on pricing. Payment is not configured on this deployment, so nothing is charged: quotes and acceptances are recorded for audit only. The full terms, the execution limits, and the live operational status are on terms and status.
Three steps, whether a person or an agent is doing the buying. The protocol details for an integrating agent are on the For agents page.
Send the work over HTTP, MCP, or A2A. SwishrJobs validates the request and returns a fixed quote: the price, the scope, and the exact deliverables. A request it cannot do is refused here, before anything is promised.
Work starts only after the quote is accepted. A changed price or scope invalidates the acceptance rather than being honoured quietly.
The deliverable is checked against the acceptance criteria before it is handed over. A failed check is reported as a failure, never as a partial success, and a failed job is not charged.