A run on a person's provider waited in its process, and a job that had not finished in two hours was cancelled at the provider, losing its place in the queue. If the process stopped first, the job went on and its id was gone, so its counts could not be read. A device's queue can take days. A job is now written down before it is sent, with everything sealing it will need, and the provider's id as soon as the provider gives one. Nothing that cannot be recorded is sent. Any process can come back to the record, and its counts are read against the program that was sent, whatever the device's calibration has become. Running out of patience leaves the job where it is. A request that did not complete may have reached the provider, so it is never sent again: that could be a second bill. The command line gains run --no-wait and providers jobs, collect and cancel. The local MCP server's run_on_provider answers within a call, and gains get_provider_job, cancel_provider_job and list_provider_jobs. Co-Authored-By: Claude Opus 5.5 <[email protected]>
5.9 KiB
5.9 KiB
The tools, resources and prompts
Generated by wai-quantum docs skill from the servers' own lists; wai-quantum docs llms-full gives each tool's parameters.
The local MCP server: wai-quantum mcp, over stdio
run_quantum_circuit: Run a quantum program hereplan_quantum_circuit: Plan a quantum programlint_qasm: Check an OpenQASM programrepair_qasm: Repair a program on its flagged linescritique_qasm: Critique an OpenQASM programcheck_equivalent: Check two programs are the same circuitconvert_program: Convert a program between formatsimprove_qasm: Improve an OpenQASM programclassical_shortcuts: Find a program's classical shortcutscompile_qasm: Compile a program, every pass checkedestimate_resources: Estimate a program's fault-tolerant resourcesdraw_circuit: Draw a circuitdebug_step: Step through a program and look into its statedebug_branches: Every branch of a program's measurementsverify_quantum_result: Check a result's receiptdiscover_evaluate: Judge a generator against a workbench specificationdiscover_submit: Propose a generator to a workbench archivediscover_archive: Read a workbench archivenovelty_qasm: What is new in a programdiscover_novelty: What is new in a workbench entryrewrite_qasm: Rewrite a program, each step checkedconverge_cohort: How diverse a set of programs isconverge_history: Whether the person's designs converge on a model'sstudy_measure: A study participant's measuresstudy_cohort: A study's reporttaste_rank: Rank programs by the person's tastetaste_next: The pair to show the person nexthistory_commit: Record your edit in a program's historyhistory_changes: The changes a program would makehistory_blame: Whose hand each line and gate is inhistory_log: A program's historylist_methods: List the methodslist_fabric: List the fabric's memberslist_components: List the engine's componentsqasm_diagnostics: The reader's diagnostic codeslist_targets: List the device targetsshow_target: Show a device targetrun_on_target: Run a program as it would run on a deviceqec_code: Show an error-correcting code and certify its distanceqec_decode: Decode a syndrome or a circuit's detectorsqec_threshold: Measure logical failure rates over distancespulse_schedule: Read a pulse program into its schedulepulse_check: Check a pulse run by running it againgradient_qasm: The exact gradient of a Hamiltonian's expectation by a program's parametersoptimize_qasm: Minimise a Hamiltonian's expectation over a program's parametersvqe_ground_state: Find a Hamiltonian's ground energy by the variational eigensolverqaoa_maxcut: Solve Max-Cut on a graph by QAOAbuild_algorithm: Write the program for a standard algorithm, checked against its referenceproviders_list: List the person's quantum providersprovider_estimate: Plan a run on a provider, and its costrun_on_provider: Run on a provider (can spend the person's money)get_provider_job: Ask after a job on a providercancel_provider_job: Cancel a job on a providerlist_provider_jobs: List the jobs on the person's providers
The job service's MCP server: https://wai.transaction.science/quantum-jobs/mcp
run_quantum_circuit: Run a quantum circuitrun_quantum_set: Run a set of quantum programs, or one over a griddry_run_quantum_job: Plan a quantum job or set without running itget_quantum_job: Read a quantum jobverify_quantum_receipt: Verify a result's receiptcritique_qasm: Critique a quantum programcheck_equivalent: Check two quantum programs are the same circuitconvert_program: Convert a program between formatsimprove_qasm: Improve a quantum programclassical_shortcuts: Find a quantum program's classical shortcutscompile_qasm: Compile a quantum program, every pass checkedestimate_resources: Estimate a quantum program's fault-tolerant resourcesrepair_qasm: Repair a quantum program on its flagged linesquantum_service_info: What the quantum service can doqasm_diagnostics: The reader's diagnostic codeslist_components: List the engine's componentslist_targets: List the device targetsshow_target: Show a device targetrun_on_target: Run a program as a device wouldquantum_circuit_examples: Ready-to-run quantum examplesqec_code: Show an error-correcting code and certify its distanceqec_decode: Decode a syndrome or a circuit's detectorsqec_threshold: Measure logical failure rates over distancespulse_schedule: Read a pulse program into its schedulepulse_check: Check a pulse run by running it againgradient_qasm: The exact gradient of a Hamiltonian's expectation by a program's parametersoptimize_qasm: Minimise a Hamiltonian's expectation over a program's parametersvqe_ground_state: Find a Hamiltonian's ground energy by the variational eigensolverqaoa_maxcut: Solve Max-Cut on a graph by QAOAbuild_algorithm: Write the program for a standard algorithm, checked against its reference
Resources, on both servers
wai-quantum://docs/language: The OpenQASM the engine readswai-quantum://docs/diagnostics: The reader's diagnosticswai-quantum://docs/methods: The methods and their accuracy classeswai-quantum://docs/verdicts: The verdict: how far the engine checkedwai-quantum://examples: Worked examples, each with what it must dowai-quantum://examples/bell.qasm: A Bell pairwai-quantum://examples/ghz.qasm: A GHZ state in fewer layerswai-quantum://examples/grover.qasm: Grover's search over four itemswai-quantum://examples/noisy-bell.qasm: A Bell pair under noise
Prompts, on both servers
write_verified_circuit: Write and verify a circuit for an intentexplain_result: Explain a result and its receiptrepair_from_diagnostics: Repair a program from its diagnostics