Home / Guides / Muse Spark 1.3

Muse Spark 1.3 code review in GitHub Actions

Published August 20, 2026 · updated September 3, 2026 for Muse Spark 1.3 · applies to pgup-ai/jbot-review-action v0

Meta's Muse Spark 1.3, released on 2026-09-02, can review pull requests at $0 through OpenCode's contributor route, with a 1,048,576-token context window, tool calling, and about 20% fewer tool calls per coding task than 1.2. The model ids and prices below were read from the live model catalog on 2026-09-03, the day after release; the model has not yet been rerun end to end on a real J-Bot review. Still on 1.2? Its ids are further down.

One OpenCode id · $0 · contributor terms

OpenCode lists Muse Spark 1.3 once, as a contributor route priced at zero; unlike 1.2 there is no metered 1.3 on OpenCode as of 2026-09-03. The contributor route is Meta's data-for-access tier, described below, so check its terms before you point it at private code. Standard-tier 1.3 lives on Kilo, OpenRouter, and Command Code.

OpenCode setup in three steps

  1. Create an OpenCode API key. Save it as the repository secret OPENCODE_API_KEY (Settings → Secrets and variables → Actions).
  2. Commit the workflow. Add the file below as .github/workflows/jbot-review.yml. The -contributor-free suffix names the zero-cost contributor route, and the opencode/ prefix selects the provider, so no separate provider input is needed.
  3. Open a pull request. J-Bot reads the base…head diff and posts diff-anchored findings with a verdict. Blocking findings are checked by a second session before they post.
.github/workflows/jbot-review.yml
name: J-Bot Code Review
on:
  pull_request: { types: [opened, reopened, ready_for_review, synchronize] }

concurrency:
  group: jbot-review-${{ github.event.pull_request.number }}
  cancel-in-progress: true

permissions:
  contents: read
  pull-requests: write
  issues: write
  checks: read

jobs:
  review:
    if: github.event.pull_request.draft == false
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
        with: { fetch-depth: 0 }
      - uses: pgup-ai/jbot-review-action@v0
        with:
          model: opencode/muse-spark-1.3-contributor-free
          opencode-api-key: ${{ secrets.OPENCODE_API_KEY }}
          github-token: ${{ secrets.GITHUB_TOKEN }}

Five routes, five exact model ids

Pick the route where you already manage credentials. The first segment of each id selects the provider, so the Action's deprecated provider input can stay unset. Prices are the provider's list rates per million tokens, read from the live catalog on 2026-09-03; quotas and contributor eligibility remain provider-controlled. Kilo and OpenRouter also list meta/muse-spark-1.3-contributor at $0.10 / $0.20 under the same contributor terms as the OpenCode route. Command Code added 1.3 to its seat on release day, 2026-09-02, and J-Bot's Command Code model table was probed against it the same day.

OpenCodeCatalog listed · $0 / $0

model: opencode/muse-spark-1.3-contributor-free
opencode-api-key

OpenCode GoCatalog listed · $0.10 / $0.20

model: opencode-go/muse-spark-1.3-contributor
opencode-api-key

KiloCatalog listed · $1.25 / $4.25

model: kilo/meta/muse-spark-1.3
kilo-auth

OpenRouterCatalog listed · $1.25 / $4.25

model: openrouter/meta/muse-spark-1.3
openrouter-api-key

Command CodeAdded 2026-09-02 · CLI seat

model: commandcode/meta/muse-spark-1.3
commandcode-access-key

What changed from 1.2

Meta released Muse Spark 1.3 on 2026-09-02, its fourth Muse Spark release in five months. The changes it describes map directly onto what a reviewer does.

Still on 1.2? OpenCode still lists opencode/muse-spark-1.2-contributor-free at $0 and the metered opencode/muse-spark-1.2 at $1.25 / $4.25, and OpenCode Go lists opencode-go/muse-spark-1.2-contributor at $0.10 / $0.20. Change the version in the model id and the rest of this page applies.

Why Muse Spark 1.3 fits review work

When the runner's egress is the problem

Some providers decide what a caller may reach based on the IP it arrives from, and a GitHub-hosted runner egresses from address ranges you do not pick. If your account is provisioned for a route your CI cannot reach, the optional opencode-proxy-url input sends OpenCode's traffic through a proxy you control: a static-IP egress your platform team already runs, or a host in a region your account is provisioned for.

.github/workflows/jbot-review.yml · proxy input
      - uses: pgup-ai/jbot-review-action@v0
        with:
          model: opencode/muse-spark-1.3-contributor-free
          opencode-proxy-url: ${{ secrets.OPENCODE_PROXY_URL }}
          opencode-api-key: ${{ secrets.OPENCODE_API_KEY }}
          github-token: ${{ secrets.GITHUB_TOKEN }}

A proxy that quietly breaks should not cost you a review, so the wiring is cautious:

A proxy changes where your request appears to come from, not what you are entitled to. Check your provider's terms before using one to reach a route your account is not provisioned for.

Where the diff goes

FAQ

Is Muse Spark 1.3 free for pull-request review?

On one route. As of 2026-09-03 the live model catalog lists opencode/muse-spark-1.3-contributor-free at $0 input and $0 output. OpenCode Go lists opencode-go/muse-spark-1.3-contributor at $0.10 per million input and $0.20 output, and the standard kilo/meta/muse-spark-1.3 and openrouter/meta/muse-spark-1.3 cost $1.25 and $4.25. The zero-priced route is Meta's Contributor tier: OpenCode describes it as heavily discounted pricing in exchange for permission to use your prompts and completions to train future Meta models, published for a limited time. Keep private code on a standard route, which Meta lists as not used to improve its products. Free windows, quotas, and contributor eligibility remain provider-controlled. J-Bot adds no charge of its own.

What model id does Muse Spark 1.3 use on each provider?

OpenCode uses opencode/muse-spark-1.3-contributor-free and lists no metered 1.3 route as of 2026-09-03. OpenCode Go uses opencode-go/muse-spark-1.3-contributor. Kilo uses kilo/meta/muse-spark-1.3, OpenRouter uses openrouter/meta/muse-spark-1.3, and Command Code, which added 1.3 on 2026-09-02, uses commandcode/meta/muse-spark-1.3 through your seat. Kilo and OpenRouter also list a -contributor suffix at the discounted contributor rate. The first segment of each id selects the J-Bot provider; the Action's separate provider input is deprecated. Every spelling was read from the live model catalog on 2026-09-03.

My runner cannot reach the model provider. What are my options?

Some providers gate access on the caller's egress IP, and GitHub-hosted runners egress from address ranges you do not choose. The optional opencode-proxy-url input routes OpenCode's traffic through a proxy you control, such as a static-IP egress your platform team already runs. J-Bot verifies the proxy before using it, skips it entirely on fork-head pull requests, and falls back to the direct route if verification fails, so the review still runs. Check your provider's terms before using a proxy to reach a route your account is not provisioned for.

Has Muse Spark 1.3 been tested end to end with J-Bot?

Not yet. The model ids, prices, context window, and tool-calling support on this page were read from the live model catalog on 2026-09-03, the day after Meta released Muse Spark 1.3. Its predecessor has been: on 2026-08-21 J-Bot's paired review benchmark ran 48 reviews on opencode/muse-spark-1.2-contributor-free across a 12-case corpus with no failures. That benchmark has not been rerun on 1.3, so treat this page as catalog-backed until a real J-Bot review has run on it.

What changed from Muse Spark 1.2 for code review?

Meta says 1.3 completes coding tasks with about 20% fewer tool calls and about 25% fewer tokens than 1.2, sustains longer-horizon agentic work better, and resists prompt injection more strongly. A reviewer reads files in a loop and treats the pull request as untrusted input, so fewer tool calls mean a faster review and injection resistance matters directly. The context window is unchanged at 1,048,576 tokens, and the OpenCode route's output limit stays at 131,072. Meta's max reasoning mode is not yet released; the reasoning modes 1.2 offered are available on 1.3 today.

Related