SwishrJobs
REMOTE · SWISHRJOBS.COM
Deterministic digital jobs with independently verified deliverables.
Available components
Last scanned (5 hours ago)
Scores higher than 43% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Developer Tools
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 → Why this is hard to 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 5 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
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability52
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 27462 tokens (~240/item across 114 items; 114 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 Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage93
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 75% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 114 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
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.
- 5 Nov 26 0
- Schema quality: 23739 → 27462 ▼ functional
- New tool “submit_accessibility_conformance_audit” functional
- New tool “submit_commerce_conformance_suite” functional
- New tool “submit_compliance_evidence_pack” functional
- New tool “submit_compliance_readiness_pack” functional
- New tool “submit_data_migration_readiness_pack” functional
- New tool “submit_openapi_conformance_check” functional
- New tool “submit_release_readiness_gate” functional
- New tool “submit_security_audit_pack” functional
- New tool “submit_security_hardening_audit” functional
- New tool “submit_settlement_reliability_report” functional
- New tool “submit_statistics_plan_checker” functional
- New tool “submit_supply_chain_licence_audit” functional
- New tool “submit_webhook_signature_verify” functional
- New tool “submit_x402_endpoint_preflight” functional
- 4 Nov 26 +1
- Tool “submit_unit_conversion_library” rewrote its description, which is the text the model reads security
- Schema quality: 9834 → 23739 ▼ functional
- Destructive annotations: pass → 100 functional
- New tool “submit_a2a_card_validator” functional
- New tool “submit_agent_cost_attribution” functional
- New tool “submit_agent_trace_analyser” functional
- New tool “submit_api_contract_diff” functional
- New tool “submit_backtest_overfitting_check” functional
- New tool “submit_bank_statement_reconciler” functional
- New tool “submit_cli_tool_scaffold” functional
- New tool “submit_cron_expression_check” functional
- New tool “submit_csv_column_profile” functional
- New tool “submit_csv_date_normalise” functional
- New tool “submit_csv_deduplicate” functional
- New tool “submit_csv_dialect_report” functional
- New tool “submit_csv_missing_value_report” functional
- New tool “submit_dashboard_spec_from_questions” functional
- New tool “submit_data_lineage_graph” functional
- New tool “submit_database_migration_review” functional
- New tool “submit_dbt_test_generation” functional
- New tool “submit_dependency_vulnerability_triage” functional
- New tool “submit_dq_rules_generator” functional
- New tool “submit_embedding_similarity_report” functional
- New tool “submit_env_file_check” functional
- New tool “submit_eval_dataset_builder” functional
- New tool “submit_expense_policy_checker” functional
- New tool “submit_feature_flag_audit” functional
- New tool “submit_financial_ratio_report” functional
- New tool “submit_fine_tune_data_formatter” functional
- New tool “submit_fx_rate_normaliser” functional
- New tool “submit_guardrail_policy_config” functional
- New tool “submit_iban_bic_validator” functional
- New tool “submit_invoice_data_extraction” functional
- New tool “submit_iso20022_validator” functional
- New tool “submit_json_key_audit” functional
- New tool “submit_json_ndjson_check” functional
- New tool “submit_kpi_definition_catalogue” functional
- New tool “submit_kubernetes_manifest_hardening” functional
- New tool “submit_ledger_integrity_check” functional
- New tool “submit_llm_output_schema_guard” functional
- New tool “submit_log_format_parser” functional
- New tool “submit_mcp_tool_schema_linter” functional
- New tool “submit_model_card_generator” functional
- New tool “submit_multi_agent_orchestration_plan” functional
- New tool “submit_ohlcv_gap_checker” functional
- New tool “submit_package_manifest_check” functional
- New tool “submit_parquet_partition_planner” functional
- New tool “submit_pci_scope_mapper” functional
- New tool “submit_portfolio_risk_report” functional
- New tool “submit_prompt_regression_suite” functional
- New tool “submit_rag_chunking_plan” functional
- New tool “submit_requirements_pin_check” functional
- New tool “submit_sepa_payment_file_builder” functional
- New tool “submit_sql_to_dataframe_migration” functional
- New tool “submit_star_schema_designer” functional
- New tool “submit_strategy_rule_compiler” functional
- New tool “submit_terraform_module_review” functional
- New tool “submit_time_series_anomaly_config” functional
- New tool “submit_token_cost_estimator” functional
- New tool “submit_tool_permission_matrix” functional
- New tool “submit_trade_blotter_reconciler” functional
- New tool “submit_url_health_matrix” functional
- New tool “submit_vat_tax_calculator” functional
- New tool “submit_x402_endpoint_audit” functional
- 3 Nov 26 0
- New tool “submit_unit_conversion_library” functional
- 2 Nov 26 +1
- New tool “submit_json_to_csv_rows” functional
- 1 Nov 26 0
- Tool “select_capability” rewrote its description, which is the text the model reads security
- Stability: unverified → 0.03 ▲ functional
- “select_capability” reworded the description of “task” cosmetic
- 31 Oct 26 58
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 5 Nov 2026 · Probed https://swishrjobs.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=swishrjobs.com | CN=WE1,O=Google Trust Services,C=US | 29 Oct 2026 | 27 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | be687ad1048b3c480ec82fb230ffdb6c |
| SANs: swishrjobs.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of swishrjobs.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| swishrjobs.com. | 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 | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://swishrjobs.com/mcp | Verified | 200 | |
| http (plaintext) | http://swishrjobs.com/mcp | HTTPS enforced | 301 | https://swishrjobs.com/mcp |
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_performance Read measured SwishrJobs performance ~61
Return the measured success rate, latency, and expected cost per accepted result for each capability, from controlled synthetic benchmarks. A capability that has not been benchmarked reports measured=false with a null success rate; no rate is ever invented. These are not customer outcomes.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| age_seconds | number|null | – | – |
| capabilities | object | yes | – |
| customer_results_included | – | – | – |
| generated_at | string|null | – | – |
| kind | – | yes | – |
| measured | boolean | yes | – |
| methodology_version | string|null | – | – |
| overall | object|null | – | – |
| service | string | – | – |
| stale | boolean|null | – | – |
| version | string | – | – |
No examples provided.
list_capabilities List SwishrJobs capabilities ~37
List every task SwishrJobs can execute, with each one's inputs, deliverables, price, and whether it can run right now.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilities | array | yes | – |
| execution_gate | string | – | – |
| execution_ready | boolean | – | – |
| payment | object | – | – |
| service | string | yes | – |
| version | string | – | – |
No examples provided.
preflight_job Quote a SwishrJobs job ~174
Validate a job request and receive a priced quote without executing anything. Use this to learn the cost and the accepted inputs before authorizing.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| capability_id | string | yes | – |
| inputs | object | – | Capability-specific inputs; see the capability's schema. |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| requester | string | – | Identifier of the requesting agent or operator. |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number|null | yes | – |
| billable | boolean | yes | – |
| cost_basis | string | yes | – |
| currency | string|null | yes | – |
| payment_processing | string | – | – |
| price_status | string | – | – |
| pricebook_version | string | – | – |
| reason | string | yes | – |
| service_quote | – | – | – |
No examples provided.
select_capability Choose the best SwishrJobs capability for a task ~138
Rank capabilities for a described task by task match, measured synthetic success rate, and expected cost per accepted result, and explain the ranking. Use this to decide which capability to run before quoting it. The task may be described in English, Arabic, Spanish, French, German, Portuguese, Chinese, or Japanese; this is discovery only, and every deliverable is produced in English.
| Name | Type | Req | Description |
|---|---|---|---|
| available_only | boolean | – | Exclude capabilities the provider cannot run right now. |
| limit | integer | – | – |
| task | string | yes | The work the caller wants done, in words. Any supported language; native scripts and transliterations are both accepted. |
| Name | Type | Req | Description |
|---|---|---|---|
| excluded_unavailable | array | – | – |
| language | object|null | – | How the query was read for multilingual discovery. Present on every response; null only when multilingual matching is disabled. |
| measured_capabilities | integer | – | – |
| ranking_basis | array | yes | – |
| results | array | yes | – |
| service | string | – | – |
| supported_query_languages | array|null | – | Languages discovery accepts, with labels. Null when multilingual matching is disabled. |
| task | string | yes | – |
| total_capabilities | integer | – | – |
| version | string | – | – |
No examples provided.
submit_a2a_card_validator A2A agent card validator ~211
Validate an A2A agent card, report every missing field, and deliver a repaired copy. Before publishing an A2A agent card. Do not choose this when you need the agent's endpoints exercised. Example requests: Validate this A2A agent card. | Is my agent card complete for A2A discovery? | Fix the missing fields in this agent card.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_accessibility_conformance_audit Accessibility conformance audit ~323
Audit an HTML page against the WCAG 2.1 success criteria that can be decided from the markup alone — page language, title, headings, a missing alt attribute, form-field labels, link and button names, table headers, iframe titles and zoom restrictions that stop a screen reader or low-vision user — each failure named with its criterion and conformance level, plus a per-criterion pass/fail table and an overall verdict. Before shipping a page, to catch the WCAG failures a markup scan can decide deterministically. Do not choose this when you need contrast, keyboard or screen-reader testing, which needs a rendered page and a human. Example requests: Audit this HTML page for WCAG 2.1 accessibility failures. | Which WCAG success criteria does this markup fail? | Check this page for missing alt text, labels and a page language. | Run an accessibility conformance audit over this HTML.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_agent_cost_attribution Agent cost attribution ~203
Attribute agent usage cost across chosen dimensions and rank the groups. When a usage log needs cost attributed to owners or components. Do not choose this when you need live billing data from a provider. Example requests: Attribute this agent cost across agents and models. | Which agent is spending the most? | Break down this usage log by dimension.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_agent_trace_analyser Agent trace analyser ~221
Summarise an agent trace: span count, total and slowest duration, and error spans. When a trace has been exported and needs summarising. Do not choose this when you need live trace data from a backend, which needs access. Example requests: Analyse this agent trace and tell me where the time went. | Summarise these spans and count the errors. | What is slowest in this agent run?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_api_contract_diff API breaking-change report ~245
Compare two OpenAPI documents and report every breaking change — removed paths and operations, and newly required parameters — with the affected operation named. Before publishing an API change, to see which operations existing callers lose. Do not choose this when you need a full schema compatibility checker, or when the documents are not OpenAPI JSON. Example requests: Diff these two OpenAPI specs and tell me what breaks for existing clients. | Will upgrading this API version break my integration? Here are both specs. | List the breaking changes between the old and new API contract.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_backtest_overfitting_check Backtest overfitting check ~220
Measure the decay from in-sample to out-of-sample performance and flag parameter-rich strategies. After a backtest, before trusting its in-sample performance. Do not choose this when a full statistical overfitting test is required. Example requests: Check this backtest for overfitting. | How much performance does this strategy lose out of sample? | Flag the overfitting risk in these results.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_bank_statement_reconciler Bank statement reconciler ~215
Match a ledger against a bank statement on id and amount, and list every exception. At month-end, when a ledger must be tied to a bank statement. Do not choose this when entries need fuzzy matching on reference or date. Example requests: Reconcile this ledger against the bank statement. | What does not match between these two files? | Find the breaks between my ledger and statement.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_boundary_value_generation Boundary value generator module with pytest tests ~245
Produce a standard-library Python module that produces boundary values for an integer range, plus pytest tests. Choose this when you need the boundary and just-outside values of an inclusive integer range, with tests. Do not choose this for non-integer ranges, random data generation, or property-based testing frameworks. Example requests: Write a Python module that produces the boundary and just-outside values for an integer range, with tests. | I need boundary values for an inclusive integer range for test data. | Generate a boundary-value module and prove it with pytest.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_cli_tool_scaffold CLI tool scaffold ~230
Generate a runnable argparse command-line tool with a subcommand per declared name, a test module and a README. At the start of a CLI project, to get the argument plumbing and tests in place. Do not choose this when you want the subcommand logic implemented, which needs a specification. Example requests: Scaffold a CLI tool with these subcommands. | Generate an argparse entry point for my new command. | Give me a starter Python CLI with tests and a README.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_commerce_conformance_suite Agent commerce conformance suite ~253
Check that a service's x402, MCP, A2A and OpenAPI discovery surfaces are all present, well formed and HTTPS-consistent. Before publishing a service for agent discovery across x402, MCP, A2A and OpenAPI. Do not choose this when you need the live endpoints exercised, which needs a request. Example requests: Check my service's x402, MCP, A2A and OpenAPI surfaces for conformance. | Is my service ready for agent discovery? | Are my discovery documents consistent with each other? | Audit my agent commerce surface metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_compliance_evidence_pack Compliance evidence pack ~239
Extract the required contract clauses, map each declared obligation to its supporting sentence, and report the coverage and the gaps. When a contract or policy needs its clause coverage and evidence mapped quickly. Do not choose this when you need legal interpretation or advice, which needs a lawyer. Example requests: Extract the key clauses from this contract and report what is missing. | Map my obligations to the sentences that evidence them. | Is this contract complete for a data-processing review? | Run a compliance evidence check over this agreement.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_compliance_readiness_pack Compliance readiness evidence pack ~315
Prepare an audit-readiness evidence pack from a project's container, infrastructure, CI and dependency artifacts: run the repository hardening and supply-chain scans, map every finding to the SOC 2 Trust Services Criteria and ISO/IEC 27001 Annex A control it bears on, name the controls with no supporting evidence as gaps, and ship a per-finding remediation plan, a control map and a readiness verdict. Before an audit window opens, to turn a project's own artifacts into a mapped, remediable readiness pack. Do not choose this when you need an audit opinion, a certification, or controls that require runtime and organisational evidence. Example requests: Prepare a SOC 2 readiness pack from my repository artifacts. | Map my security findings to SOC 2 and ISO 27001 controls. | Which controls have no evidence in my project? | Build an audit readiness evidence pack for my repository.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_cron_expression_check Cron checker: validate expressions and flag never-firing schedules ~284
Validate 5-field cron expressions, name the field that is out of range, and flag the day-of-month and day-of-week combination that most implementations treat as 'either', so a schedule that never fires is caught. Choose this to validate 5-field cron expressions, to have an out-of-range field named, and to catch the day-of-month plus day-of-week combination that most implementations treat as 'either' and that makes a job never fire. Do not choose this when you need the next fire time or a timezone conversion; it validates field syntax only. Example requests: Check these cron expressions for mistakes. | Why does this cron job never run? Here are the expressions. | Validate my cron scheduled jobs before I deploy them.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_clean CSV cleaning: normalise, deduplicate, and tidy a CSV ~298
Clean a CSV and return the cleaned file plus a record of every change. Trims cells, makes duplicate and empty column names unique, drops blank and duplicate rows, and pads or truncates ragged rows. Choose this when you want the CSV itself tidied and a change log: cells trimmed, column names made unique, blank and duplicate rows removed, ragged rows padded or truncated. Do not choose this when you only need the problems listed (use csv-preflight), or when deciding which duplicate to keep needs a business rule: this keeps the first occurrence. Example requests: Clean this CSV: trim the fields, drop the blank lines and remove duplicate rows. | Normalise this export before I load it, and tell me what you changed. | Fix the duplicate column names and ragged rows in this CSV.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_column_profile CSV column profile: type, distinct, missing, min and max per column ~274
Profile every column of a CSV: inferred type (number, integer, date, email or text), non-empty and missing counts, distinct values, and min/max for numeric columns. Choose this for a per-column picture of a CSV: inferred type, non-empty and missing counts, distinct values, and min/max for numeric columns. Do not choose this when you want the file diagnosed for import errors (use csv-preflight) or a completeness report (use csv-missing-value-report). Example requests: Profile the columns of this CSV before I load it. | Profile which CSV column is numeric and what is its range? | How many distinct values are in each CSV column? Profile this file.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_date_normalise CSV date normaliser: detect formats, flag ambiguity, emit ISO ~277
Detect date columns in a CSV, report the formats present, flag dates that could be read as day/month or month/day, and return the file with every date rewritten as ISO 8601. Choose this before loading a CSV whose dates are in mixed or local formats, to detect the date columns, flag dates that could be read as day/month or month/day, and receive the file rewritten as ISO 8601. Do not choose this when dates carry times or timezones, which are not converted, or for two-digit years. Example requests: Normalise the dates in this CSV to ISO format. | Are any of these dates ambiguous? | Convert these UK-style dates to ISO 8601.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_deduplicate CSV deduplicate: group duplicate rows and return a deduped file ~262
Find duplicate rows in a CSV, group each set with the row numbers it appears on, and return a deduplicated file keeping the first occurrence. Choose this when a CSV has repeated rows and you need them collapsed and named: the report groups each duplicate set with its row numbers and the delivered file keeps one copy of each row. Do not choose this when duplicates must be judged on a specific key column rather than the whole trimmed row. Example requests: Remove duplicate rows from this CSV and tell me which were duplicates. | How many duplicates are in this CSV file? | Give me a deduplicated copy of this CSV.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_dialect_report CSV dialect report: delimiter, ragged rows, duplicate and empty columns ~274
Describe how a CSV is actually shaped: the detected delimiter, the column count, ragged rows with their numbers, duplicate rows, and columns that are empty in every row. Choose this when you need to understand a file's shape — its delimiter, column count, ragged rows, duplicate rows and fully empty columns — before parsing it. Do not choose this when you want the file cleaned (use csv-clean), import errors diagnosed (use csv-preflight) or per-column statistics (use csv-column-profile). Example requests: What delimiter is this CSV actually using? | Report the shape of this CSV before I load it. | Why does this CSV import with the wrong number of columns?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_json_transformation CSV to JSON transform script with pytest tests ~293
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. Choose this when you need a tested, standard-library function that parses CSV text into a JSON array of objects, one per row. Do not choose this for per-column type coercion or bespoke rules, or if you need the file converted for you rather than a module that does it: this delivers code, not converted data. Example requests: Give me a Python module that turns CSV text into a JSON array of objects, with tests. | I have CSV and need JSON objects, one per row, produced by a tested function. | Convert CSV to JSON and prove it with a pytest suite.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_missing_value_report CSV missing-value report: blank and sentinel counts per column ~263
Count how much is missing in each column of a CSV, separating truly blank cells from sentinel values such as NA, null, none, '-', and reporting present counts. Choose this before analysis to see how complete each column is, with blank cells and sentinel values such as NA, null, none and '-' counted separately. Do not choose this when you need values imputed or a custom sentinel recognised; only the built-in sentinel list is used. Example requests: Which columns of this CSV have the most missing values? | How many missing, NA and blank cells are in this CSV? | Report completeness per column before I analyse this file.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_preflight CSV preflight: find what will break the import ~315
Check a CSV before it is imported. Reports ragged rows, duplicate and empty column names, blank and duplicate rows, per-column type drift and column profiles, each with the row number a spreadsheet would show. Choose this when you have a CSV file and want the problems listed with the row numbers a spreadsheet shows: ragged rows, duplicate or empty column names, blank and duplicate rows, and per-column type drift. Do not choose this when you want the file fixed rather than diagnosed (use csv-clean), when you want a module that validates records in your own pipeline (use data-validation-module), or for a binary workbook such as xlsx, which this service cannot read. Example requests: Check this CSV for problems before I import it into Postgres. | Why does my CSV import fail? Here is the file. | Preflight a customer data export and tell me which rows are malformed.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_quality_report CSV data-quality report ~279
Score a CSV on completeness, type consistency and uniqueness, per column, and report the columns that are always empty, mostly empty, constant, or hold mixed types, plus duplicate rows. Choose this when you need a quick, reproducible quality assessment of a dataset: a score plus per-column completeness, uniqueness and type consistency. Do not choose this when you need the specific malformed rows listed (use csv-preflight), or when you need a module that produces a quality report inside your pipeline (use dataset-quality-report). Example requests: Profile this CSV and tell me which columns are unreliable. | Score this dataset export for quality before I trust it. | Which columns in this CSV are mostly empty or always the same value?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_csv_to_json_rows CSV to JSON records ~288
Convert a CSV into a JSON array of objects keyed by the header, with documented type coercion: empty becomes null, integers and numbers become numbers, true and false become booleans, everything else stays a string. Choose this when you need a CSV delivered as JSON records, with documented type coercion: empty to null, numbers to numbers, true and false to booleans. Do not choose this when you need a module that performs the conversion inside your own pipeline (use csv-json-transformation), or when the target shape is nested: CSV is flat. Example requests: Turn this CSV into a JSON array of objects. | Convert this spreadsheet export to JSON for my API. | Give me this CSV as JSON records, with numbers as numbers.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_dashboard_spec_from_questions Dashboard spec from questions ~211
Turn a list of business questions into a dashboard specification with a tile and visualisation per question. At dashboard design time, before building it in a BI tool. Do not choose this when you need the dashboard built or the data queried. Example requests: Turn these questions into a dashboard spec. | Design a dashboard for these business questions. | What tiles should this dashboard have?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_data_lineage_graph Data lineage graph ~210
Derive a table-level lineage graph from a set of create/select statements, with a Mermaid diagram. When a set of SQL models needs a dependency graph. Do not choose this when column-level or runtime lineage is required. Example requests: Build a lineage graph from these SQL files. | What depends on what across these models? | Show the data lineage for these tables.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_data_migration_readiness_pack Data migration readiness pack ~260
Profile a source extract against a target schema: per-column type and null profile, unmapped columns, absent target fields, and a go/no-go readiness verdict. Before a data migration or a bulk load, to find the blockers and the weak columns. Do not choose this when you need the data transformed or loaded, which needs the systems. Example requests: Is this data ready for migration to my target schema? | Profile this extract and tell me what blocks the migration. | Which columns are unmapped or mostly empty before a data migration? | Run a data migration readiness check on this CSV and target schema.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_data_validation_module Data validation module with pytest tests ~278
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. Choose this when a record must be checked against a registered rule set and the result is a list of human-readable errors, with tests. Do not choose this for rules outside the registered template, or when you need a schema-validation library rather than a self-contained module. Example requests: Write a Python module that validates a record against a fixed rule set and returns a list of error strings. | I need a validation function that returns an empty list for valid input, with tests. | Generate a data-validation module and its pytest suite.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_database_migration_review Database migration safety review ~233
Review a SQL migration for destructive and blocking operations — dropped tables and columns, NOT NULL columns without defaults, type changes and renames — and deliver a safe deployment order. Before running a migration against a database that is serving traffic. Do not choose this when you need an execution plan or an actual lock-time estimate. Example requests: Is this migration safe to run on a live database? | Review this SQL migration for downtime risks. | What could go wrong if I run this migration?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_dataset_quality_report Dataset quality report module with pytest tests ~259
Produce a standard-library Python module that computes a quality report for an array of records, plus pytest tests. Choose this when you need a computed quality summary of a record array: counts, presence, nulls, completeness ratio, exact duplicates. Do not choose this for statistical or semantic quality (outliers, drift, schema conformance beyond the fixed checks). Example requests: Write a Python module that reports record count, per-field presence and duplicate count for a dataset, with tests. | I need a data-quality summary: null counts, completeness ratio, exact duplicates. | Generate a dataset-quality report module and test it.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_dbt_test_generation dbt test generation ~223
Parse a dbt model's SQL and generate a schema.yml with not_null tests for every selected column. When a dbt model needs baseline tests generated from its SQL. Do not choose this when the model uses jinja or macros a textual parse cannot resolve. Example requests: Generate dbt tests for this model. | Write a schema.yml for my dbt model. | Add not_null tests to this dbt model's columns.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_dependency_vulnerability_triage Dependency vulnerability triage ~228
Match a lockfile against an advisory feed and return the affected dependencies ranked by severity. When you have a lockfile and an advisory list and want the overlap ranked. Do not choose this when you need live advisory data or transitive resolution (use a scanner). Example requests: Which of my dependencies have known vulnerabilities? | Triage this lockfile against the advisory feed and rank the risk. | Are any of these pinned packages affected by a CVE?
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_dq_rules_generator Data-quality rules generator ~212
Infer per-column data-quality rules from a sample and generate a test module plus a rules file. When a new dataset needs baseline quality checks. Do not choose this when rules must be authored against a specification, not inferred. Example requests: Generate data-quality rules from this sample. | What checks should I run on this dataset? | Create a rules file and tests for this data.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
submit_duplicate_group_report Duplicate group report module with pytest tests ~248
Produce a standard-library Python module that groups records sharing a key field, plus pytest tests. Choose this when you need each repeated key value reported with its count and the positions of its members. Do not choose this to remove duplicates (use record-deduplication) or to match near-duplicates. Example requests: Write a Python module that groups records by a key field and reports duplicated values, with tests. | I need to know which key values occur more than once, with counts and positions. | Generate a duplicate-group report module and prove it with pytest.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_price | string|number | – | The amount accepted, exactly as quoted (for example "5.00" or 5). Checked against the stored quote, so a price that moved between quote and authorize is refused rather than silently absorbed. Optiona… |
| authorized_by | string | yes | Identifier of the human or agent authorizing this job. |
| inputs | object | yes | – |
| quote_id | string | – | The quote_id returned by POST /v1/jobs. Required to authorize a priced capability; the service rejects a priced job that does not name the quote it issued. |
| Name | Type | Req | Description |
|---|---|---|---|
| access_token | string | – | Per-job credential. Present it as the X-Job-Token header to read the job or list it. Keep it; it is the only credential for this job. |
| artifacts | array | – | – |
| capability_id | string | – | – |
| job_id | string | yes | – |
| quote | object | – | – |
| state | – | yes | – |
| verification | object | – | Independent verification. verification.ok = false means the job failed, not a partial success. |
No examples provided.
How do I install the SwishrJobs MCP server?
SwishrJobs is a hosted endpoint at https://swishrjobs.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · swishrjobs.com
claude mcp add --transport http com-swishrjobs-swishrjobs 'https://swishrjobs.com/mcp'
What is the SwishrJobs MCP server?
SwishrJobs is an MCP server listed in the public MCP registry as com.swishrjobs/swishrjobs. Deterministic digital jobs with independently verified deliverables. This page covers its hosted endpoint (https://swishrjobs.com/mcp).
Is the SwishrJobs MCP server safe to use?
SwishrJobs scores 60 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the SwishrJobs MCP server expose?
SwishrJobs exposes 114 tools: list_capabilities, get_performance, select_capability, preflight_job, submit_job, and 109 more. Their descriptions and schemas cost roughly 27,462 tokens of context every time the server is loaded.
Does the SwishrJobs MCP server require authentication?
No. We connected to SwishrJobs without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the SwishrJobs MCP server still maintained?
SwishrJobs is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.