GitHub clone
Repos, issues, pull requests, Actions, and search. Error responses use recorded fixture shapes — no live API calls.
Clone ID: github · Tier: fixture · Binary: clones-fixture
Start here
| Question | Answer |
|---|---|
| Best for | Dev agents that triage issues, review PRs, search code, or inspect CI runs. |
| Connect with | Route mode for api.github.com, REST at {base}/github/api/..., hosted https://{sessionId}.clones.molar.it/github/api, or MCP molar_clone_spawn |
| Known limits | Recorded responses only; unimplemented paths return 501; read-only by default unless promoted stateful |
| Seeds | ci-cd-pipeline, empty, enterprise-repo, large-backlog, merge-conflict, permissions-denied, rate-limited, small-project, stale-issues — apply on spawn or via molar_clone_seed |
MCP tools
Fixture clones use shared control-plane tools — no vendor-specific MCP surface.
| Tool | Description |
|---|---|
molar_clone_spawn | Spawn fixture session (kind: "github", optional seed) |
molar_clone_seed | Apply a named seed to an existing session |
molar_clone_route | Map api.github.com to the active session |
molar_clone_stop | Tear down the session |
See MCP server for world_snapshot, world_restore, and cross-clone tools.
REST API coverage
The clone handles these recorded endpoints (local base http://localhost:8000/github/api):
DELETE /repos/molar/test-repo/git/refs/heads/stale-branchGET /repos/molar/test-repoGET /repos/molar/test-repo/actions/runsGET /repos/molar/test-repo/actions/runs/5001GET /repos/molar/test-repo/branchesGET /repos/molar/test-repo/commitsGET /repos/molar/test-repo/contents/README.mdGET /repos/molar/test-repo/issuesGET /repos/molar/test-repo/issues/42GET /repos/molar/test-repo/pullsGET /repos/molar/test-repo/pulls/7GET /repos/molar/test-repo/pulls/7/commentsGET /repos/molar/test-repo/pulls/7/commitsGET /repos/molar/test-repo/pulls/7/filesGET /repos/molar/test-repo/pulls/7/files?view=filesGET /repos/molar/test-repo/pulls/7/reviewsGET /repos/molar/test-repo/pulls/7/statusGET /search/codeGET /search/issuesGET /search/repositoriesGET /search/usersPATCH /repos/molar/test-repo/issues/42PATCH /repos/molar/test-repo/pulls/7POST /repos/molar/test-repo/forksPOST /repos/molar/test-repo/git/commitsPOST /repos/molar/test-repo/git/refsPOST /repos/molar/test-repo/issuesPOST /repos/molar/test-repo/issues/42/commentsPOST /repos/molar/test-repo/pullsPOST /repos/molar/test-repo/pulls/7/reviewsPOST /user/reposPUT /repos/molar/test-repo/contents/src/main.goPUT /repos/molar/test-repo/pulls/7/mergePUT /repos/molar/test-repo/pulls/7/update-branch
If your agent calls a path not in this list, the clone returns 501 unimplemented_in_clone and logs the request. Submit missing coverage via the dashboard Developers → 501 request form.
Seeds
| Seed | When to use |
|---|---|
ci-cd-pipeline | Starting state for ci cd pipeline scenarios |
empty | Starting state for minimal / blank workspace scenarios |
enterprise-repo | Starting state for enterprise repo scenarios |
large-backlog | Starting state for large backlog scenarios |
merge-conflict | Starting state for merge conflict scenarios |
permissions-denied | Starting state for permissions denied scenarios |
rate-limited | Starting state for rate limited scenarios |
small-project | Starting state for small project scenarios |
stale-issues | Starting state for stale issues scenarios |
molar clones spawn github --seed ci-cd-pipeline
Connect
| Mode | URL pattern |
|---|---|
| Local REST | http://localhost:8000/github/api{path} |
| Hosted REST | https://{sessionId}.clones.molar.it/github/api{path} |
| Route mode | Point api.github.com at the clone via molar_clone_route |
| Dashboard | Clones explorer — filter by github |
Set MOLAR_CLONE_GITHUB_URL for BYOC fleets.
See Fixture clones overview and API & SDK.