Builders

View as Markdown

List Github Credentials

GET/api/v1/builders/github-credentials
Also as:MCPtool_call software-factory.listGithubCredentialsskillsoftware-factory

The brand's GitHub credentials, classified — the project picker's source.

Request
curl "https://app.opvs.ai/api/v1/builders/github-credentials" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/github-credentials

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Get Project Repo

GET/api/v1/builders/projects/{project_id}/repo
Also as:MCPtool_call software-factory.getProjectReposkillsoftware-factory

The repo this project builds. 404 when none is attached.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/builders/projects/{project_id}/repo" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/projects/{project_id}/repo

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Put Project Repo

PUT/api/v1/builders/projects/{project_id}/repo
Also as:MCPtool_call software-factory.setProjectReposkillsoftware-factory

Attach (or replace) the repo this project builds, and which of the brand's GitHub credentials its BUILDS authenticate with.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/builders/projects/{project_id}/repo" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/builders/projects/{project_id}/repo
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Delete Project Repo

DELETE/api/v1/builders/projects/{project_id}/repo
Also as:MCPtool_call software-factory.deleteProjectReposkillsoftware-factory

Detach this project's repo.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/builders/projects/{project_id}/repo" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/builders/projects/{project_id}/repo
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Get Project Merge Owner

GET/api/v1/builders/projects/{project_id}/merge-owner
Also as:MCPtool_call software-factory.getProjectMergeOwnerskillsoftware-factory

Return the configured address and its mailbox/wake readiness.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/builders/projects/{project_id}/merge-owner" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/projects/{project_id}/merge-owner

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Put Project Merge Owner

PUT/api/v1/builders/projects/{project_id}/merge-owner
Also as:MCPtool_call software-factory.setProjectMergeOwnerskillsoftware-factory

Set a live, same-brand OPVS address as the project's merge owner.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/builders/projects/{project_id}/merge-owner" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/builders/projects/{project_id}/merge-owner
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Delete Project Merge Owner

DELETE/api/v1/builders/projects/{project_id}/merge-owner
Also as:MCPtool_call software-factory.deleteProjectMergeOwnerskillsoftware-factory

Clear the merge owner without detaching or changing the repository.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/builders/projects/{project_id}/merge-owner" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/builders/projects/{project_id}/merge-owner
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Put Hire Project

PUT/api/v1/builders/hires/{hire_id}/project
Also as:MCPtool_call software-factory.setHireProjectskillsoftware-factory

Grant (or revoke) one hired builder the right to act on a project.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/builders/hires/{hire_id}/project" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/builders/hires/{hire_id}/project
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Get Hire Entitlements

GET/api/v1/builders/hires/{hire_id}/entitlements
Also as:MCPtool_call software-factory.getHireEntitlementsskillsoftware-factory

What repo verbs this builder holds, by source. 404 when no binding.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/builders/hires/{hire_id}/entitlements" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/hires/{hire_id}/entitlements

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Put Hire Entitlements

PUT/api/v1/builders/hires/{hire_id}/entitlements
Also as:MCPtool_call software-factory.setHireEntitlementsskillsoftware-factory

Grant (or revoke) this builder's repo verbs. The body is the FULL set.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/builders/hires/{hire_id}/entitlements" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/builders/hires/{hire_id}/entitlements
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Machine Grant Strict Readiness

GET/api/v1/builders/brands/{brand_id}/environment-grants/strict-readiness
Also as:MCPtool_call software-factory.machineGrantStrictReadinessskillsoftware-factory

List active machine/project pairs that strict push/write would refuse.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/builders/brands/{brand_id}/environment-grants/strict-readiness" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/brands/{brand_id}/environment-grants/strict-readiness

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

List Environment Repo Grants

GET/api/v1/builders/brands/{brand_id}/environment-grants
Also as:MCPtool_call software-factory.listEnvironmentRepoGrantsskillsoftware-factory

List this brand's machine-project grants for a human brand admin.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/builders/brands/{brand_id}/environment-grants" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/builders/brands/{brand_id}/environment-grants

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Set Environment Repo Grant

PUT/api/v1/builders/brands/{brand_id}/environment-grants
Also as:MCPtool_call software-factory.setEnvironmentRepoGrantskillsoftware-factory

Replace one machine-project grant; empty entitlements revoke it.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/builders/brands/{brand_id}/environment-grants" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/builders/brands/{brand_id}/environment-grants
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Did this answer your question?