The plugin connects to
https://mcp.artifacta.io/mcp. For CI, restricted
networks, or explicit API-key control, use the
local stdio setup instead.Prerequisites
- Codex installed and able to run
codex plugin. - A free Artifacta account. Sign up at app.artifacta.io/signup.
Install
Add the Artifacta marketplace, then install the plugin:/hooks, review the bundled Artifacta hook, and trust
its current definition if you want to use one-shot automatic transcript
capture. Codex skips untrusted non-managed hooks.
Verify the install
Check the installed version:artifacta@artifacta as installed and enabled. The
current plugin version is 1.1.0.
In the new thread, ask:
“Use Artifacta MCP whoami and report my tenant and plan.”
Codex should call whoami without asking for an API key.
What the plugin adds
- Hosted Artifacta MCP — read, upload, retrieve, share, delete, and session tools, authorized by the OAuth tier you choose.
persisting-outputsskill — stores reports, datasets, generated files, and other run outputs through Artifacta MCP.capture-transcriptskill — locates and verifies the current Codex rollout, creates a private snapshot, and uploads it throughstore_artifact.
content; they do not pass a local path to the
remote server and do not invoke the local Artifacta CLI.
Capture a Codex transcript
For an immediate snapshot, ask:“Use Artifacta to capture this Codex session’s transcript.”The skill verifies the live rollout before copying or uploading it. The snapshot is tagged with
metadata.type=transcript and
metadata.capture=snapshot.
For one capture at the current thread’s next Stop, include the explicit
flag:
“Use Artifacta to capture this Codex session’s transcript —automatic.”
--automatic is one-shot consent for this thread. It does not enable
every-turn capture, future-thread capture, or an ongoing background uploader.
The trusted Stop hook requests one authenticated continuation, which uploads
the snapshot through Artifacta MCP.
See Store session transcripts for capture
metadata, retrieval, and limitations.
OAuth permissions
Artifacta permissions are nested:artifacts:read ⊆ artifacts:write ⊆ artifacts:destroy.
The plugin may list all registered tools regardless of your grant. If a call
exceeds the granted tier, Artifacta returns
insufficient_scope and names the
required scope. To broaden access, reauthorize:
get_artifact_download_url is read-scoped and returns a one-hour presigned URL
for direct retrieval. It is not a stable public share link.
create_download_link creates the stable dl.artifacta.io/lnk_… URL and
requires artifacts:destroy.