The SpecStream MCP connector routes your AI agent's tool calls to SpecStream's own MCP server through Scalekit. Each user signs in to SpecStream once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 61 tools.
- Tools
- 61
- What they doRead · write · destructive
- 36 · 15 · 1036 read15 write10 destructive
- Users sign in with
- OAuth
- OAuth app
- Your own SpecStream MCP server app
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the SpecStream MCP connection
In AgentKit > Connections, create a SpecStream MCP connection and copy its redirect URI. The name you give it is the
connection_nameyour code passes. See Configure connections.Register an OAuth app
SpecStream MCP server connections use your own OAuth app. Register one with SpecStream MCP server and add the redirect URI you copied.
Then enter the app's Client ID and Client Secret on the SpecStream MCP connection.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'specstreammcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize SpecStream MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'specstreammcp_get_capacity_balance',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "specstreammcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize SpecStream MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="specstreammcp_get_capacity_balance",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolspecstreammcp_compileRead a request for a list, written in everyday words in any language: companies and local businesses, products and stores, jobs, papers, clinical trials, grants, tenders, datasets, repositories and packages, apps, books or podcasts.Read-onlyUnderstand a request
Read a request for a list, written in everyday words in any language: companies and local businesses, products and stores, jobs, papers, clinical trials, grants, tenders, datasets, repositories and packages, apps, books or podcasts. Return how SpecStream understood it: what to find, the conditions every result must meet, the facts to bring back (required or optional), how many, and in what order, with the ast_hash that identifies this reading. To add facts to, extend or refresh a list you have, name it with its parent_find_id and the operation: what it finds and its conditions stay as they are, and only the new facts to bring back or the new count are read. The caller must be allowed to read that list. Nothing runs and nothing is charged.
Inputs
qstringrequired- The request for a list, written in everyday words in any language. SpecStream reads it and returns how it understood it; nothing runs and nothing is charged.
localestring- The locale code for the request, written as a two-letter language code, a hyphen and a two-letter region code. It defaults to en-US.default
en-US retainedstring- Optional reference to a list you already have, to extend it, add facts to it or refresh it. It names the earlier run and the operation, and what that list finds and its conditions stay as they are.
specstreammcp_edit_specChange a condition or a fact to bring back without rewording the request.Read-onlyChange what to find or bring back
Change a condition or a fact to bring back without rewording the request. Send the revised reading as ast with the edit operations, and get back a checked reading with a new ast_hash for the next quote. Results that already ran stay as they were.
Inputs
astobjectrequired- The revised reading of the request, as a structured object, sent together with the edit operations. SpecStream checks it and returns a checked reading with a new ast_hash.
operationsarrayrequired- The edit operations that change the conditions or facts to bring back, sent together with ast. Each operation either sets or removes one item.
specstreammcp_get_capacity_balanceRead the balance available for work.Read-onlyCheck the balance
Read the balance available for work. A balance is not permission to spend: paid work still needs the user's approval of a quote.
Inputs
project_idstring- Optional ID of the SpecStream project to scope the balance request to. Leave empty if you are not working inside a project.
specstreammcp_get_capacity_quoteRead a quote and any work already approved from it.Read-onlyReopen a quote
Read a quote and any work already approved from it.
Inputs
quote_idstringrequired- TODO
specstreammcp_get_capacity_requestReturn the work started with an idempotency_key, so a retry doesn't start it twice.Read-onlyFind work already started
Return the work started with an idempotency_key, so a retry doesn't start it twice.
Inputs
request_keystringrequired- TODO
project_idstring- TODO
specstreammcp_get_collectionRead a collection's records, columns and saved views.Read-onlyOpen a collection
Read a collection's records, columns and saved views.
Inputs
collection_idstringrequired- TODO
specstreammcp_get_findRead a run's request, progress, and what it has cost so far.Read-onlyCheck on a run
Read a run's request, progress, and what it has cost so far. After the user approves a quote, check it until the run finishes.
Inputs
find_idstringrequired- TODO
specstreammcp_get_input_researchRead each original input row, the source-backed identity decision, unresolved namesakes and its delivered record.Read-onlyReview imported research
Read each original input row, the source-backed identity decision, unresolved namesakes and its delivered record. Name and location are search hints, not verified facts. Use this after researching an imported list; a missing identity must not be guessed or called a Match. No charge or new research.
Inputs
find_idstringrequired- The ID of the find (also called a run) that researched an imported list. The original input rows, identity decisions and delivered records of that find are read.
specstreammcp_get_projectRead a project, its members, their roles and their spending limits.Read-onlyOpen a project
Read a project, its members, their roles and their spending limits.
Inputs
project_idstringrequired- TODO
specstreammcp_get_reconciled_inputRead, for a list made by apply_reconciliation, which chosen pair filled each cell.Read-onlyRead where filled cells came from
Read, for a list made by apply_reconciliation, which chosen pair filled each cell.
Inputs
import_idstringrequired- The import ID of a list that was made by apply_reconciliation. It is used to read which chosen pair filled each cell of that list.
specstreammcp_get_reconciliationRead the proposed pairs, alternatives, conflicts and missing values of a comparison.Read-onlyRead a comparison
Read the proposed pairs, alternatives, conflicts and missing values of a comparison. Refuses if either list changed since it was prepared.
Inputs
comparison_idstringrequired- The ID of the comparison to read, such as one prepared with prepare_reconciliation. Its proposed pairs, alternatives, conflicts and missing values are returned.
specstreammcp_get_reconciliation_fieldsRead the fields of a list the user can open, with examples, to choose which fields to match against another list.Read-onlyList fields to match on
Read the fields of a list the user can open, with examples, to choose which fields to match against another list. Changes nothing.
Inputs
collection_idstringrequired- The ID of the list (collection) whose fields are read, so you can choose which fields to match against another list.
specstreammcp_get_specRead a saved request and its current version.Read-onlyOpen a saved request
Read a saved request and its current version.
Inputs
spec_idstringrequired- The ID of the saved request to read. The tool returns that request together with its current version.
specstreammcp_get_spec_revisionRead one earlier version of a saved request, unchanged.Read-onlyOpen one version
Read one earlier version of a saved request, unchanged.
Inputs
revision_idstringrequired- The ID of one earlier version (revision) of that saved request. That version is read back unchanged.
spec_idstringrequired- The ID of the saved request that the earlier version belongs to.
specstreammcp_get_web_sourceRead a saved website source and how each column is read.Read-onlyRead a website source
Read a saved website source and how each column is read.
Inputs
source_idstringrequired- TODO
specstreammcp_get_web_source_previewRead one source preview with its rows, cell locations and field explanations.Read-onlyRead a source preview
Read one source preview with its rows, cell locations and field explanations.
Inputs
preview_idstringrequired- TODO
specstreammcp_list_activityRead what happened across the account and its projects, and who did it.Read-onlyLists
Read what happened across the account and its projects, and who did it.
Inputs
cursorstring- TODO
limitstring- TODO
project_idstring- TODO
specstreammcp_list_collectionsList the imported lists and results you can open.Read-onlyList collections
List the imported lists and results you can open.
Inputs
afterstring- TODO
limitstring- TODO
project_idstring- TODO
sortstring- TODO
specstreammcp_list_find_rowsRead the results that met every condition, with the source behind each check, a page at a time; next_cursor is null on the last page.Read-onlyRead the results
Read the results that met every condition, with the source behind each check, a page at a time; next_cursor is null on the last page. The separate possible list holds candidates with open conditions, which are not results and were not charged.
Inputs
find_idstringrequired- TODO
cursorstring- TODO
limitinteger- TODOdefault
100
specstreammcp_list_projectsList the projects you can open, with your role in each.Read-onlyList projects
List the projects you can open, with your role in each.
Inputs
cursorstring- TODO
limitstring- TODO
specstreammcp_list_reconciliationsList the latest comparisons that include a list.Read-onlyList recent comparisons
List the latest comparisons that include a list. Comparisons are kept for 30 days; a list filled from one is kept as its own list.
Inputs
collection_idstringrequired- The ID of the list (collection) to look up comparisons for. The latest comparisons that include this list are returned.
specstreammcp_list_request_templatesList example requests that already work for each kind of record.Read-onlyStart from an example
List example requests that already work for each kind of record. Edit one, then understand and quote it before anything runs.
Inputs
record_typestring- The kind of record to list example requests for, such as jobs or clinical trials. It is free text of at most 64 characters.
specstreammcp_list_specsList the saved requests you can open.Read-onlyList saved requests
List the saved requests you can open.
Inputs
archivedstring- Whether to filter the saved requests by archived status, with true or false. Leave it unset to apply no archived filter.
cursorstring- A pagination token that selects the next page of saved requests. It is taken from the previous page of results.
limitstring- The maximum number of saved requests to return in one page. It must be between 1 and 100.
project_idstring- The ID of the SpecStream project whose saved requests to list. Leaving it out means your own saved requests.
specstreammcp_list_web_sourcesList the website sources saved in a project.Read-onlyList website sources
List the website sources saved in a project.
Inputs
This tool takes no inputs.
specstreammcp_list_your_fieldsRead the status, checkbox and text fields your team added to a collection.Read-onlyRead your fields
Read the status, checkbox and text fields your team added to a collection.
Inputs
collection_idstringrequired- TODO
specstreammcp_open_list_fileShow a list file the person opened (.csv, .tsv, .xlsx, .geojson or .kml) as a list.Read-onlyList file
Show a list file the person opened (.csv, .tsv, .xlsx, .geojson or .kml) as a list. The file is never changed.
Inputs
fileobjectrequired- TODO
specstreammcp_open_specstreamOpen your saved lists and request editor in SpecStream.Read-onlyLists
Open your saved lists and request editor in SpecStream.
Inputs
This tool takes no inputs.
specstreammcp_open_specstream_panelKeep your selected list beside the conversation.Read-onlySelected list
Keep your selected list beside the conversation.
Inputs
This tool takes no inputs.
specstreammcp_preview_web_sourceRead a saved source's page again and preview its rows.Read-onlyRead a website source again
Read a saved source's page again and preview its rows. Earlier lists stay unchanged.
Inputs
source_idstringrequired- TODO
specstreammcp_read_specstream_record_notesRead record notes.Read-onlyRead record notes
Read record notes. Uses the current account permissions and note version.
Inputs
collection_idstring- TODO
project_idstring- TODO
record_idstring- TODO
specstreammcp_read_specstream_settingsRead this account's list presentation preferences.Read-onlyList settings
Read this account's list presentation preferences.
Inputs
This tool takes no inputs.
specstreammcp_replay_find_decisionsReproduce a run's saved checks from the recorded evidence.Read-onlyReplay the checks
Reproduce a run's saved checks from the recorded evidence. No new search and no new charge.
Inputs
find_idstringrequired- TODO
specstreammcp_search_listsSearch the person's saved lists and records for the composer.Read-onlyFind a list or record to mention
Search the person's saved lists and records for the composer.
Inputs
querystring- TODOdefault
specstreammcp_search_workspaceFind records, lists, requests, projects, people, notes and monitors by name or text.Read-onlySearch your work
Find records, lists, requests, projects, people, notes and monitors by name or text.
Inputs
qstringrequired- TODO
cursorstring- TODO
limitstring- TODO
specstreammcp_show_specstream_listsShow authorized saved lists as a compact selector inside the conversation.Read-onlyYour lists
Show authorized saved lists as a compact selector inside the conversation.
Inputs
This tool takes no inputs.
specstreammcp_show_specstream_recordsShow a list as a card in the conversation, once, when it's ready.Read-onlyResults
Show a list as a card in the conversation, once, when it's ready. Pass the run's find_id or a saved list's id as collection_id. Read rows with list_find_rows first when you need them for your answer: reading shows nothing.
Inputs
collection_idstringrequired- TODO
specstreammcp_add_specstream_record_noteAdd a record note.WriteAdd a record note
Add a record note. Uses the current account permissions and note version.
Inputs
expected_versionintegerrequired- TODO
idstringrequired- TODO
textstringrequired- TODO
collection_idstring- TODO
project_idstring- TODO
record_idstring- TODO
specstreammcp_apply_reconciliationOnly after the user chooses the pairs: fill empty cells into a NEW list from the chosen counterpart rows, using the exact comparison hash.WriteFill a list from chosen pairs
Only after the user chooses the pairs: fill empty cells into a NEW list from the chosen counterpart rows, using the exact comparison hash. Original cells and lists stay unchanged and unmatched rows are kept. Filled cells are inputs, not checked results; researching them needs a normal quote and approval.
Inputs
choicesarrayrequired- The pairs the user chose, each naming a row in the left list and the row in the right list it matches. Send only pairs the user has chosen; a proposed candidate is not a choice.
comparison_hashstringrequired- The exact hash of the comparison that the chosen pairs were picked from.
comparison_idstringrequired- The ID of the comparison that the chosen pairs and the comparison hash belong to.
import_idstringrequired- An ID for the new list this call creates (its import ID). It can later be used to read where each filled cell came from.
namestringrequired- A name for the new list this call creates from the chosen pairs.
specstreammcp_export_findCreate a download link for a run's results as CSV, Excel, JSON or HTML, or KML and GeoJSON for records with places.WriteDownload the results
Create a download link for a run's results as CSV, Excel, JSON or HTML, or KML and GeoJSON for records with places. The link works for 24 hours.
Inputs
find_idstringrequired- TODO
formatstringrequired- TODO
specstreammcp_import_csvBring in your own list with names, websites, places and any other columns.WriteImport a CSV or Excel file
Bring in your own list with names, websites, places and any other columns. Nothing is researched or charged. Then quote a find with source_import_id to fill in details or check each row.
Inputs
formatstringrequired- TODO
import_idstringrequired- TODO
namestringrequired- TODO
contentstring- TODO
content_base64string- TODO
mappingstring- TODO
project_idstring- TODO
sheetstring- TODO
specstreammcp_prepare_reconciliationPropose which rows in one list correspond to rows in another, using matching groups of exact or close-spelling rules (any group can match; every rule in a group must agree) and conflict fields that rule a pair out.WriteCompare two lists
Propose which rows in one list correspond to rows in another, using matching groups of exact or close-spelling rules (any group can match; every rule in a group must agree) and conflict fields that rule a pair out. Shows alternatives, conflicts and missing values. A close spelling is not proof of the same company, and one candidate is not permission to choose it. No search and no charge.
Inputs
fillarrayrequired- The fields to fill in. Each entry names a field of the right list and the output field that is filled from it.
groupsarrayrequired- The matching groups used to propose pairs: a pair of rows matches if any one group matches, and a group matches only when every rule in it agrees. Each rule compares a field in the left list with a field in the right list, exactly or by close spelling.
leftobjectrequired- The first list to compare, given as an object with the list's collection ID and, optionally, the record IDs of the rows to include.
namestringrequired- A short name for this comparison.
request_idstringrequired- An identifier for this comparison request, 8 to 128 characters long.
rightobjectrequired- The second list to compare, given the same way as the left list: its collection ID and, optionally, the record IDs of the rows to include.
assignmentstring- How rows may be paired: one_to_one (the default) or many_to_one.one of
one_to_onemany_to_onedefaultone_to_one include_private_fieldsboolean- Whether private fields of the lists are included in the comparison. Defaults to false.default
false project_idstring- Optional ID of the project that keeps the lists. Leaving it out means the user's own lists.
vetoesarray- Optional conflict fields. If a pair's values in the two named fields conflict, the pair is ruled out.
specstreammcp_quote_imported_listPrice filling in missing details or checking each row of a list the user imported.WritePrice filling in an imported list
Price filling in missing details or checking each row of a list the user imported. The quote shows the most it can cost and when the quote expires. Nothing runs and nothing is spent.
Inputs
ast_hashstringrequired- The ast_hash of the reading that says what to fill in or check.
source_import_idstringrequired- The imported list, from import_csv.
source_row_idsarrayrequired- The imported rows to fill in or check.
project_idstring- The project that keeps the list. Leave it out for the user's own lists.
specstreammcp_quote_more_factsPrice bringing back more facts for results the user already has, after edit_spec added them to the list's request.WritePrice more facts
Price bringing back more facts for results the user already has, after edit_spec added them to the list's request. The quote shows the most it can cost and when the quote expires. Nothing runs and nothing is spent.
Inputs
ast_hashstringrequired- The ast_hash from edit_spec after adding the facts to the list's request.
find_idstringrequired- The list to add facts to.
selected_entity_idsstring- Only these results, by entity_id. Leave it out for every result.
specstreammcp_quote_more_resultsPrice more results for a list the user has, from the same request.WritePrice more results
Price more results for a list the user has, from the same request. Results already in the list aren't bought again. The quote shows the most it can cost and when the quote expires. Nothing runs and nothing is spent.
Inputs
find_idstringrequired- The list to add results to.
requested_unitsstring- How many more results to price. Leave it out for 25.
specstreammcp_quote_new_listPrice a new list for a request read by compile or edit_spec, before anything runs.WritePrice a new list
Price a new list for a request read by compile or edit_spec, before anything runs. The quote shows the most it can cost and when the quote expires. Nothing runs and nothing is spent.
Inputs
ast_hashstringrequired- The ast_hash of the reading from compile or edit_spec.
project_idstring- The project that keeps the list. Leave it out for the user's own lists.
requested_unitsstring- How many results to price. Leave it out to price the number the request asks for.
specstreammcp_quote_refreshPrice checking a list's results again against the live web, to catch what changed.WritePrice a refresh
Price checking a list's results again against the live web, to catch what changed. The quote shows the most it can cost and when the quote expires. Nothing runs and nothing is spent.
Inputs
find_idstringrequired- The list to check again.
selected_entity_idsstring- Only these results, by entity_id. Leave it out for every result.
specstreammcp_resolve_specstream_record_noteResolve a record note.WriteResolve a record note
Resolve a record note. Uses the current account permissions and note version.
Inputs
expected_versionintegerrequired- TODO
note_idstringrequired- TODO
resolvedbooleanrequired- TODO
collection_idstring- TODO
project_idstring- TODO
record_idstring- TODO
specstreammcp_save_web_source_listSave a preview the user reviewed as an imported list, using its preview hash.WriteSave a source preview as a list
Save a preview the user reviewed as an imported list, using its preview hash. Saving does not research or spend.
Inputs
import_idstringrequired- TODO
namestringrequired- TODO
preview_hashstringrequired- TODO
preview_idstringrequired- TODO
mappingobject- TODO
specstreammcp_set_your_fieldSet or clear one of your own fields on the records you choose, like a status of Called.WriteMark records
Set or clear one of your own fields on the records you choose, like a status of Called.
- Idempotent
Inputs
collection_idstringrequired- TODO
expected_versionintegerrequired- TODO
keystringrequired- TODO
record_idsarrayrequired- TODO
valuestring- TODO
specstreammcp_teach_web_sourceRead one public page and learn its records from 3 to 8 example rows the user copied from it.WriteTeach a website source
Read one public page and learn its records from 3 to 8 example rows the user copied from it. Show the user the preview's explanation: how each field is read, which rows are their examples and which were inferred, and what happens when the page changes.
Inputs
examplesarrayrequired- TODO
namestringrequired- TODO
urlstringrequired- TODO
excludearray- TODO
name_columnstring- TODOdefault
name project_idstring- TODO
specstreammcp_update_specstream_settingsSave this account's list layout or order.WriteSave list settings
Save this account's list layout or order. No research or account permissions change.
Inputs
setobjectrequired- TODO
specstreammcp_cancel_findAsk a run in progress to stop.DestructiveStop a run
Ask a run in progress to stop. It keeps what it already found.
Inputs
find_idstringrequired- TODO
specstreammcp_delete_specstream_record_noteRemove a record note.DestructiveRemove a record note
Remove a record note. Uses the current account permissions and note version.
Inputs
expected_versionintegerrequired- TODO
note_idstringrequired- TODO
collection_idstring- TODO
project_idstring- TODO
record_idstring- TODO
specstreammcp_edit_specstream_record_noteEdit your record note.DestructiveEdit your record note
Edit your record note. Uses the current account permissions and note version.
Inputs
expected_versionintegerrequired- TODO
note_idstringrequired- TODO
textstringrequired- TODO
collection_idstring- TODO
project_idstring- TODO
record_idstring- TODO
specstreammcp_run_imported_listFill in or check the imported rows from a quote the user approved.DestructiveFill in an imported list
Fill in or check the imported rows from a quote the user approved. SpecStream reads the live web and charges only for delivered results, never more than the approved amount. The same idempotency_key returns the same run instead of a second one. It refuses a quote priced for another job.
Inputs
confirm_max_centsintegerrequired- The most the user approved, in cents. It can't be below the quote.
idempotency_keystringrequired- A key that stays the same if this call is retried, so the work starts once.
quote_hashstringrequired- The quote's quote_hash.
quote_idstringrequired- The quote the user approved.
specstreammcp_run_more_factsAdd the new facts to the list's results from a quote the user approved.DestructiveAdd facts to a list
Add the new facts to the list's results from a quote the user approved. SpecStream reads the live web and charges only for delivered results, never more than the approved amount. The same idempotency_key returns the same run instead of a second one. It refuses a quote priced for another job.
Inputs
confirm_max_centsintegerrequired- The most the user approved, in cents. It can't be below the quote.
idempotency_keystringrequired- A key that stays the same if this call is retried, so the work starts once.
quote_hashstringrequired- The quote's quote_hash.
quote_idstringrequired- The quote the user approved.
specstreammcp_run_more_resultsAdd more results to a list from a quote the user approved.DestructiveGet more results
Add more results to a list from a quote the user approved. SpecStream reads the live web and charges only for delivered results, never more than the approved amount. The same idempotency_key returns the same run instead of a second one. It refuses a quote priced for another job.
Inputs
confirm_max_centsintegerrequired- The most the user approved, in cents. It can't be below the quote.
idempotency_keystringrequired- A key that stays the same if this call is retried, so the work starts once.
quote_hashstringrequired- The quote's quote_hash.
quote_idstringrequired- The quote the user approved.
specstreammcp_run_new_listStart a new list from a quote the user approved.DestructiveRun a new list
Start a new list from a quote the user approved. SpecStream reads the live web and charges only for delivered results, never more than the approved amount. The same idempotency_key returns the same run instead of a second one. It refuses a quote priced for another job.
Inputs
confirm_max_centsintegerrequired- The most the user approved, in cents. It can't be below the quote.
idempotency_keystringrequired- A key that stays the same if this call is retried, so the work starts once.
quote_hashstringrequired- The quote's quote_hash.
quote_idstringrequired- The quote the user approved.
specstreammcp_run_refreshCheck the list's results again from a quote the user approved.DestructiveRefresh a list
Check the list's results again from a quote the user approved. SpecStream reads the live web and charges only for delivered results, never more than the approved amount. The same idempotency_key returns the same run instead of a second one. It refuses a quote priced for another job.
Inputs
confirm_max_centsintegerrequired- The most the user approved, in cents. It can't be below the quote.
idempotency_keystringrequired- A key that stays the same if this call is retried, so the work starts once.
quote_hashstringrequired- The quote's quote_hash.
quote_idstringrequired- The quote the user approved.
No tools match.