Agentique.io is a platform for preparing, reviewing, publishing, and displaying public AI resource listings. It owns upload, scan, review, moderation, publication state, distribution state, and public readback.
This repository is the public companion developer kit for Agentique creators and integrators. It helps prepare resource packages, validate package structure, and read public publication status from agentique.io.
This repository is for creators and integrators before and after platform submission:
- Prepare static resource packages with public manifests.
- Validate package shape, hashes, paths, bounded file reads, contract-bearing JSON files, and secret-like content locally.
- Run the same validation in GitHub Actions with read-only permissions.
- Inspect source-only uploader readiness before a platform-owned submission.
- Consume public readback status and badge states for resources that are already published by
agentique.io. - Use public tools to prepare, validate, and display resource status before entering the Agentique website upload flow.
Local tools in this repository do not publish, approve, certify, edit, delete, or moderate resources.
- Quick Start With Packages
- Quick Start From Source
- Current Release Status
- Repository Contents
- Resource Package Workflow
- Starters
- Non-Static Lane Examples
- Validator CLI
- Uploader CLI Source Preview
- GitHub Action
- Readback SDK And Badges
- Schemas
- Contract Evaluation Fixtures
- Release And Publication Gates
- Support And Security
- License
The published companion packages are available on npm under the @agentique.io scope:
npm install @agentique.io/schemas @agentique.io/validator @agentique.io/readbackPublished packages currently include @agentique.io/schemas, @agentique.io/validator, @agentique.io/action, and @agentique.io/readback at version 0.1.0. The uploader package is implemented in this source repository but is not yet published on npm.
Use the validator package for local static checks:
npx agentique-validator validate <package-dir> --schemas-dir node_modules/@agentique.io/schemas --jsonUse readback helpers for public resource state exposed by agentique.io:
import { createBadgeState, createReadbackClient } from "@agentique.io/readback";
const client = createReadbackClient();
const readback = await client.getReadback("resource-id");
const badge = createBadgeState(readback);
console.log(`${badge.label}: ${badge.message}`);Use this flow when developing from a local checkout or reviewing repository changes:
Requirements:
- Node.js 20 or newer.
- npm 10 or newer, as bundled with supported Node.js releases.
From a local checkout of this repository:
cd <agentique-companion-repo>
npm ci --ignore-scripts
npm test
npm run validate:startersValidate one starter package:
node packages/validator/src/cli.mjs validate starters/agent-assistant --schemas-dir schemas --jsonPrepare upload-readiness output for one package:
node packages/validator/src/cli.mjs upload-prep starters/agent-assistant --schemas-dir schemas --jsonReview a raw external candidate directory before adapting it into a package:
node packages/validator/src/cli.mjs external-intake <repo-or-dir> --jsonThe external intake scan is a local advisory preflight. It does not install dependencies, run lifecycle scripts, fetch submodules, download Git LFS objects, extract archives, or approve the candidate for publication.
Review uploader source behavior locally:
node packages/uploader/src/cli.mjs auth status --json
node packages/uploader/src/cli.mjs upload plan starters/agent-assistant --schemas-dir schemas --jsonThe source uploader can create review-only upload sessions when configured with platform API access, but the npm package is unpublished and live upload availability is not advertised from this repository.
Run release-readiness checks locally:
npm run release:check
npm run workflow:check
npm run pack:dry-run
npm run registry:readback
npm run install:smoke
npm run urls:check
npm run release:go-no-goThe source repository, npm packages, action usage reference, badge/readback documentation, and agentique.io public links are Go after publication and smoke testing. GitHub Marketplace-style promotion remains a separate future channel.
Current source repository, package registry, action usage, badge/readback documentation, and platform-link publication decision: Go.
Public-safe evidence currently recorded:
- The public repository is available at github.com/rookiestar28/Agentique.
- The published companion npm packages are
@agentique.io/schemas,@agentique.io/validator,@agentique.io/action, and@agentique.io/readback. @agentique.io/uploaderis source-implemented, included in local validation and package dry-run checks, and not yet published on npm.- Local package tests, starter validation, release checks, workflow posture checks, registry readback, install smoke, package dry-runs, dependency audits, and secret scans pass.
- Hosted Release Check evidence is recorded for the latest pushed public release candidate; later branch changes require a fresh hosted run before downstream release claims.
- Public
mainbranch protection is enabled. - Final public repository, package, docs, schema, action usage, badge/readback documentation, and platform URLs are approved.
- The
agentique.iopublic URL and public readback endpoint respond successfully to command-line smoke checks. - Owner go/no-go approval is recorded.
Approved and separate channels:
- Package registry URLs are approved after publication and install smoke testing.
- Badge/readback documentation is approved through the published readback package.
- Public action usage documentation is approved as a repository usage reference.
- Repository-side known-issues hardening is reconciled in
KNOWN_ISSUES.md; npm owner-side Trusted Publisher setup remains an external confirmation before token-free package publishing. - GitHub Marketplace-style promotion remains separate from this source/package release.
- Uploader npm publication and live upload advertising remain separate owner-approved release decisions.
Release evidence and approved public channels are tracked in docs/release-evidence.md, docs/release-go-no-go.md, and docs/public-url-inventory.json.
| Path | Purpose |
|---|---|
docs/ |
Public concepts, manifests, governance, support, release, URL, and go/no-go guidance. |
schemas/ |
JSON Schema contracts for public resource manifests, package manifests, distribution modes, and readback projections. |
starters/ |
Static example packages for agents, skills, workflows, tool listings, and bundles. |
packages/validator |
No-execution CLI and library for local package validation and upload preparation. |
packages/action |
Least-privilege GitHub Action wrapper around local validation. |
packages/readback |
Read-only client and badge helpers for public resource status. |
packages/uploader |
Source implementation of the review-only uploader CLI package; npm publication is pending owner approval. |
scripts/ |
Repository validation, starter validation, workflow posture, registry readback, install smoke, package dry-run, URL inventory, and go/no-go checks. |
- Start from a static starter in
starters/. - Edit
manifest.jsonwith public metadata. - Add inspectable Markdown or JSON content files.
- Keep secrets, credentials, private paths, generated archives, dependency folders, executable payloads, and personal data out of the package.
- Validate locally with the validator CLI.
- Submit through the platform-owned upload flow.
- Use readback helpers only after
agentique.ioexposes public resource status.
Package concepts are documented in docs/resource-manifest.md.
Available examples:
starters/agent-assistant- agent profile and operating notes.starters/skill-source-summarizer- reusable skill description.starters/workflow-evidence-review- workflow template for reviewing public sources.starters/tool-mcp-listing- public listing metadata for a tool or MCP-style endpoint.starters/resource-bundle-curation- bundled guide and manifest example.starters/non-static-lane-descriptors- static descriptors for agent cards, external endpoints, downloadable packages, tool-enabled packages, static skill/workflow resources, and hosted-deferred readback records.
Validate every starter:
npm run validate:startersSee starters/README.md for starter-specific guidance.
The public examples in docs/non-static-lane-examples.md show how to describe non-static resource lanes with static, inspectable package metadata. The examples cover agent cards/descriptors, external endpoint registrations, downloadable packages, tool-enabled packages, static skills/workflows, and hosted-deferred records.
These examples validate package shape and metadata only. They do not route live endpoint work, run package content, provide hosting, publish resources, approve submissions, provide safety guarantees, or decide moderation outcomes.
The validator is a static checker. It does not install package dependencies, execute package code, upload files, or call private platform APIs.
Validate package shape:
node packages/validator/src/cli.mjs validate <package-dir> --schemas-dir schemas --jsonGenerate upload-preparation output:
node packages/validator/src/cli.mjs upload-prep <package-dir> --schemas-dir schemas --jsonRun no-execution external intake preflight on a raw candidate directory:
node packages/validator/src/cli.mjs external-intake <repo-or-dir> --jsonExit codes:
0- package is locally valid.1- package has validation findings.2- CLI usage or configuration error.
Checks include:
- Manifest validation against local public schemas.
- Package inventory and SHA-256 verification.
- Unsafe path rejection.
- Blocked executable extension rejection.
- Secret-like value detection with redacted findings.
- Forbidden public-content path and term checks.
- External intake preflight for raw candidate directories, including repository metadata gates, payload classification, execution-surface inventory, dangerous capability patterns, high-risk truncation blockers, redacted secret fingerprints, and license recognition plus intake-policy signals.
External intake findings are review inputs only. Passing this local preflight does not publish, approve, certify, moderate, or legally clear a candidate.
License findings distinguish recognized signals from intake policy outcomes such as allowed, needs-review, blocked, and unknown. These labels are conservative local review signals, not legal advice or platform approval.
See packages/validator/README.md.
The source uploader package is a review-only CLI implementation. It is useful for local integration review because it can report redacted auth status, generate validator-backed upload plans, and exercise review-session submit/status flows when configured with platform API access.
Source commands:
node packages/uploader/src/cli.mjs auth status --json
node packages/uploader/src/cli.mjs upload plan <package-dir> --schemas-dir schemas --json
node packages/uploader/src/cli.mjs upload submit <package-dir> --schemas-dir schemas --token <token> --api-url https://www.agentique.io --json
node packages/uploader/src/cli.mjs upload status <submission-id> --token <token> --api-url https://www.agentique.io --jsonThe uploader source does not publish, approve, certify, host, or moderate resources. @agentique.io/uploader is not published on npm, so do not advertise package installation or live upload availability until owner approval, hosted CI evidence, registry readback, and clean install smoke are recorded.
See packages/uploader/README.md, docs/release-go-no-go.md, and docs/package-release-provenance.md.
Use the action to run validation in a repository workflow with read-only permissions. For local monorepo use:
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- uses: ./packages/action
with:
package-dir: ./starters/agent-assistant
schemas-dir: ./schemas
validator-script: ./packages/validator/src/cli.mjsThe action writes agentique-validation.json by default.
Recommended workflow posture:
- Use
pull_request, not privileged pull request triggers, for untrusted contributions. - Do not require secrets for validation.
- Keep default permissions read-only.
- Treat action output as local readiness information only.
Check local workflow posture:
npm run workflow:checkSee packages/action/README.md and docs/hosted-ci-and-repository-protection.md.
The readback package is read-only. It targets versioned public resource paths under /api/public/v1/resources for public status, public resource lists, resource detail, download metadata, readback projections, context bundles, and selection readback projections when those agentique.io endpoints are available.
Example:
import { createBadgeState, createReadbackClient } from "@agentique.io/readback";
const client = createReadbackClient();
const readback = await client.getReadback("resource-id");
const badge = createBadgeState(readback);
console.log(`${badge.label}: ${badge.message}`);Read-only methods:
getStatus(resourceId)listResources(params)getResource(resourceId)getDownloadMetadata(resourceId)getReadback(resourceId)getContextBundle(resourceId, params)getSelectionReadback(resourceId, params)
Badge states:
publishedreview-requiredblockedstaleunavailablerate-limited
Badge output is a public readback summary, not a safety guarantee. See packages/readback/README.md.
Schemas are stored in schemas/ and can be used by local tooling or external validation pipelines:
resource-manifest.schema.jsonpackage-manifest.schema.jsonskill-metadata.schema.jsonworkflow-metadata.schema.jsondistribution-mode.schema.jsonpublic-readback.schema.jsonsurfacing-metadata.schema.jsonpermission-risk.schema.jsonoutput-contract.schema.jsontool-listing.schema.jsoncontext-bundle.schema.json
The validator CLI uses these schemas through --schemas-dir schemas.
Release checks include a synthetic public fixture matrix for surfacing contracts:
scripts/fixtures/surfacing-contract-matrix/matrix.jsonThe matrix covers overlapping tools or resources, relevant candidates with declared risk, stale or off-topic resources, invalid outputs, and context budget overflow. It is baseline release evidence for companion docs, schemas, validators, and readback helpers. It is not a production review rule set and does not expose platform scoring, quarantine criteria, internal review procedures, moderation disposition logic, or operational playbooks.
See docs/contract-evaluation-fixtures.md.
Before publishing a new version, advertising a new public channel, or changing platform links, the repository must pass local and hosted gates:
npm test
npm run validate:starters
npm run release:check
npm run workflow:check
npm run pack:dry-run
npm run registry:readback
npm run install:smoke
npm run urls:check
npm run release:go-no-go
npm audit --omit=devPackage-level audits:
npm --prefix packages/validator audit --omit=dev
npm --prefix packages/action audit --omit=dev
npm --prefix packages/readback audit --omit=dev
npm --prefix packages/uploader audit --omit=devRelease status and follow-up boundaries are documented in docs/release-go-no-go.md. Package release expectations are documented in docs/package-release-provenance.md.
- Documentation and tooling questions can use public issues.
- Resource disputes, abuse reports, moderation matters, and account problems use platform-owned support or report flows.
- Vulnerabilities use the private security disclosure route described in SECURITY.md.
- Do not post secrets, exploit details, private account data, personal data, moderation material, or unsafe resource contents in public issues.
Apache License 2.0. See LICENSE.

