{"id":12784,"external_id":"plugin_asdk_app_6acd64ccb2c0819181b7a50452d75614","name":"artifact-core","display_name":"Artifact Core","developer":"mmcco","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-11-13T00:07:16Z","input_sha256":"8bb66992dd5f85784118b0571b25851937d3af5b24151f6ea89ab9ff9b254d0c","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.1.0","skill_count":0,"first_seen_at":"2026-11-13T00:00:00.683Z","last_seen_at":"2026-11-13T06:00:31.491Z","last_changed_at":"2026-11-13T00:00:00.683Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6acd64ccb2c0819181b7a50452d75614","connector_id":"asdk_app_6acd64ccb2c0819181b7a50452d75614","created_at":"2026-10-12T22:56:02.253805Z","discoverability":"LISTED","id":"plugin_asdk_app_6acd64ccb2c0819181b7a50452d75614","is_template":false,"is_template_instance":false,"name":"artifact-core","release":{"app_ids":["asdk_app_6acd64ccb2c0819181b7a50452d75614"],"app_manifest":{"apps":{"artifact-core":{"id":"asdk_app_6acd64ccb2c0819181b7a50452d75614","required":true}}},"app_templates":[],"description":"Versioned-deliverable registry MCP: register immutable SHA-256-hashed versions, resolve the current / latest-good usable version, attest locations, and keep a tamper-evident audit log.","display_name":"Artifact Core","id":"pluginrel_f6344e706a3081918ea7b6ed71e2fd88","interface":{"brand_color":null,"capabilities":["Registers immutable SHA-256-hashed versions; a divergent rewrite of a label returns CONFLICT, never a silent overwrite.","Resolves the CURRENT or latest usable version, refusing withdrawn, hash-mismatched or missing ones, explaining why.","Deterministic diff, existence attestations and a tamper-evident audit log. No external calls and no account."],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000dcf081f593bc415b2ac4ac69","default_prompt":"What does Artifact Core do? Call artifactcore_apercu and summarize its principles and tool flow.","default_prompts":["What does Artifact Core do? Call artifactcore_apercu and summarize its principles and tool flow.","Register a new immutable version of a report with Artifact Core and give me the artifact_id and the computed SHA-256 hash.","Resolve the current usable version of an artifact with Artifact Core and explain whether it is usable and why."],"developer_name":"mmcco","logo_url":"https://files.openai.com/content?id=file_00000000baf081f5a11988a900599491","logo_url_dark":null,"long_description":"Artifact Core is a registry of versioned deliverables and a resolver for the latest good one. It answers a single hard question reliably: which version is current, and is it actually usable? Register a version and its content becomes immutable — a later write with the same label but different content returns a CONFLICT instead of silently overwriting. The SHA-256 hash is computed on the content you provide and compared to any declared hash; a match is marked as a match, never asserted as 'verified' without proof. CURRENT is always explicit: you designate it with mark_current, it is never guessed, and it can never point at a withdrawn version. resolve_current returns the current version only if it is usable — if it targets a withdrawn version, an inconsistent hash, or locations that are all missing, it refuses to return it as current, explains why, and recommends the latest usable version instead; resolve_latest_good runs the same scan and is honest when there is none. Withdrawing a version (withdraw_version) is a terminal, audited lifecycle transition — there is no un-withdraw — while re-pointing CURRENT with mark_current stays reversible; in both cases the immutable content and the audit trail are never touched. verify_location records an existence attestation (VERIFIED or MISSING, with who and when): the cloud connector does not read your remote files itself — it logs your attestation and feeds it into the resolver's existence check. compare_versions is a deterministic diff over type, content hash, quality, lifecycle, provenance and size, and leaves content identity undetermined when a hash is absent rather than guessing. history is a self-hashed, write-once audit log with a reproducible journal hash that is tamper-evident (it detects naive editing of an entry); it is not described as tamper-proof, since that would require a server-keyed HMAC. Nothing is invented: missing data stays null or UNKNOWN. Artifact Core makes no external calls and needs no account; it is an information and bookkeeping tool, not an executor — it never deploys, sends or changes anything in your systems.","plugin_category_id":"productivity","privacy_policy_url":"https://connecteur-artifact-core.vercel.app/privacy","screenshot_urls":[],"short_description":"Immutable version registry","terms_of_service_url":"https://connecteur-artifact-core.vercel.app/terms","website_url":"https://connecteur-artifact-core.vercel.app"},"keywords":["artifact","version registry","immutable","sha-256","current version","audit","provenance"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[],"version":"0.1.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"artifact-core","author":{"url":"https://connecteur-artifact-core.vercel.app","name":"mmcco"},"license":"MIT","sources":[{"path":"plugin.json","sha256":"8189ab09287486073ddaa3f15bc3321cf6fb98c89c026e402fd188c551761c0d"}],"version":"0.1.0","homepage":"https://connecteur-artifact-core.vercel.app","keywords":["artifact","version registry","immutable","sha-256","current version","audit","provenance"],"artifact_id":227310,"observed_at":"2026-11-13T00:10:01Z","support_url":"https://connecteur-artifact-core.vercel.app","capabilities":["Registers immutable SHA-256-hashed versions; a divergent rewrite of a label returns CONFLICT, never a silent overwrite.","Resolves the CURRENT or latest usable version, refusing withdrawn, hash-mismatched or missing ones, explaining why.","Deterministic diff, existence attestations and a tamper-evident audit log. No external calls and no account."],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"support_url":0,"capabilities":0,"release_notes":0,"review_case_counts":0},"release_notes":"Initial version — a registry of versioned deliverables, a resolver for the current / latest-good usable version, and a tamper-evident audit (declared vs computed SHA-256). Read-only except register_version (immutable write), mark_current (reversible CURRENT designation) and withdraw_version (TERMINAL, non-reversible withdrawal — the immutable content and the audit trail are always preserved). The connector makes no external calls, needs no account, and never reads your remote files: it records verifiable existence attestations instead.","extraction_version":1,"review_case_counts":{"negative":3,"positive":5},"conflicts_or_errors":[]}}