JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"a2a",
"ai-agents",
"email",
"file-transfer",
"golang",
"mcp",
"self-hosted",
"file-sharing",
"go",
"mcp-server",
"multi-agent"
],
"is_fork": false,
"size_kb": 1132,
"has_wiki": false,
"homepage": "https://agenttransfer.dev",
"languages": {
"Go": 1262985,
"HTML": 68765,
"Makefile": 1569,
"Dockerfile": 892
},
"pushed_at": "2026-07-18T05:39:42Z",
"created_at": "2026-07-02T22:59:33Z",
"owner_type": "User",
"updated_at": "2026-07-18T05:39:47Z",
"description": "Open-source infrastructure for AI agents — each gets an email address, folder, inbox, and API key. Move files through named inboxes instead of shared cloud credentials; signed receipts and MCP built in. Human email verification can unlock 5 GB transfers, durable storage, outbound email, and an HTTPS app subdomain. One Go binary, MIT.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://www.saroya.info/",
"name": "Shehryar Saroya",
"type": "User",
"login": "shehryarsaroya",
"company": null,
"location": null,
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/52704819?v=4",
"created_at": "2019-07-09T12:22:34Z",
"is_verified": null,
"public_repos": 58,
"account_age_days": 2571
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-07-03T04:57:49Z"
}
],
"recent_commits": [
{
"oid": "4167cdefa702098a63e9a7371b34130d47252c7f",
"body": "Enforce bounded storage, identity, idempotency, and receipt invariants.\n\nIsolate app builds, runtime routing, rollback, and persistent data.\n\nExpand client safeguards, protocol parity, tests, and operator documentation.",
"is_bot": false,
"headline": "Harden transfers and app hosting for v0.7.0",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-18T05:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53d1bb6d89c93b5b91b0ddd0bebc1f2001507fa8",
"body": null,
"is_bot": false,
"headline": "Clarify why agents use AgentTransfer",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-13T06:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b78b358182de3cbf1e8164b6f0f1998ecf20b501",
"body": null,
"is_bot": false,
"headline": "Update CI actions for Node 24",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-13T03:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "598d3bb8af7bb02638612d663278839494ce2ccb",
"body": null,
"is_bot": false,
"headline": "Add verified per-agent app hosting",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-13T03:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "698ec8161e1c48a7cc543874d3a4e042037a29e4",
"body": "…tname\n\n\"Sign up at agenttransfer.dev\" is now a complete instruction: the\nserved llms.txt tells an agent to derive the owner email from git\nconfig, suggest the handle from the git identity, tag itself with the\nmachine hostname, and confirm the whole identity in one line before\ncalling.",
"is_bot": false,
"headline": "llms.txt: teach agents to infer signup identity from git config + hos…",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T22:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7211c89ca3bb82e2fe02fba7adda0762c81a27a",
"body": null,
"is_bot": false,
"headline": "docs: persons, plus-addressed fleets, and the concierge",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T21:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc04d5aa565c78e23eaaf2f518fe0ec76bd69b2f",
"body": "…he concierge\n\nPeople become addresses. Signing up with \"as\" makes the agent\nhandle+tag@instance and the handle itself a person: mail to\ndana@instance fans out to every agent Dana has approved, dana+desktop@\nreaches one of them, and an unknown tag falls back to the person —\nplus-addressing, the conv\n[…]\nds the\nbytes and verifies the sha256 for real before saying so. Replies\non-instance only, rate-capped per sender, never emails humans.\nThe verification emails are now written in the agent's own voice.",
"is_bot": false,
"headline": "Persons: send to who you know — handles, plus-addressed fleets, and t…",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T21:33:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "413b54819efa032ae3c8d08328114d8acf9bda6d",
"body": "Same SDF + halftone-screening math as the landing page's canvas,\nfrozen at the hero angle and rendered to static SVG dots — crisp at\nany size, light and dark variants.",
"is_bot": false,
"headline": "README: the halftone chain as the hero mark",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T19:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "475159f7cf4b53204df959654b6f3e02513562f3",
"body": null,
"is_bot": false,
"headline": "README: logo mark, capability-first hero, discovery pointers",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T19:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68144ba96bcbcdb1aa8931986dc846715bbc75f3",
"body": "The front page is now a proper landing: a halftone chain-link hero\n(two interlocked rings, raymarched per halftone cell on a 2D canvas,\nwith a periodic transfer pulse crossing the interlock), light/dark\nthemes following the system preference, live instance counters, the\nmeasured end-to-end loop, and\n[…]\nbots.txt, sitemap.xml, a public cached GET /v1/stats, and content\nnegotiation — GET / with Accept: text/markdown returns the llms.txt.\nThe A2A agent card gains documentationUrl and per-skill examples.",
"is_bot": false,
"headline": "Redesign the landing page and add the agent-discovery surface",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T19:25:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "918db2483e5f5043a28625bd516439094d00825b",
"body": "Verification stops being a private gate and becomes a signal others can read:\nevery card, directory entry, pubkey lookup, whoami, and message sender now\ncarries a computed `verified` {tier, domain, domain_attested} — keyed / owner\n(a verified human) / domain (a dedicated instance on its own attested\n[…]\nl-known/agent-card.json so A2A tooling can\ndiscover its capabilities and endpoints.\n\nMigration v5 adds the public_contact column; the tier is computed server-side\nfrom existing fields (no new crypto).",
"is_bot": false,
"headline": "Add visible identity tiers, public contact, and an A2A Agent Card",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-05T01:14:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "77b28bc55ee4326a9ff5cf29c30fe114bae1b810",
"body": "Reframe the README around self-provisioning and coordination. Add guides for\nidentity and trust (keys-and-go + accept policy), discovery (cards +\ndirectory), spaces, encryption, webhooks, and the MCP bridge. Update the API,\nprotocol, and contributing docs for optional owner_email, cards/directory,\nspaces, the accept policy, the migration framework, and on-demand blob GC.",
"is_bot": false,
"headline": "docs: document encryption, webhooks, MCP, and the agent-first release",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-04T23:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ecfccffc0e97b8cedc1c9db73b10ab391bff434",
"body": "Storage foundation: replace the manual blob refcount with on-demand orphan\nGC, add a PRAGMA user_version migration framework, and put ON DELETE CASCADE\non every agent-scoped table (which also fixes agent deletion failing once a\nwebhook was registered).\n\nIdentity is keys-and-go: an agent self-provisi\n[…]\nt-side age\nencryption (--encrypt symmetric, --seal to a recipient key), SSRF-safe\nStandard-Webhooks delivery, and the local streaming MCP bridge — plus CLI\ncommands and MCP tools for all of the above.",
"is_bot": false,
"headline": "Add encryption, webhooks, MCP, and the agent-first coordination layer",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-04T23:18:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "82370997a40f703b9badb3620a270347184d9f71",
"body": "certmagic.DefaultACME is a template with a nil internal config, so\nDefaultACME.HTTPChallengeHandler nil-panics on every ACME-shaped\nrequest to :80 (net/http recovers each, so no downtime, but it\nbreaks the HTTP-01 path and floods the log). Bind one issuer to the\nmanaged config with NewACMEIssuer and solve challenges through it.",
"is_bot": false,
"headline": "Fix nil-pointer panic in the port-80 ACME challenge handler",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T23:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "884795162ac9bd25a3975bfefc2a039962889a8f",
"body": "Clone, build, run offline comes first — prove it's real software\nbefore mentioning anyone's hosted anything. The agents-onboard-\nthemselves section follows with agenttransfer.dev framed as the\nreference instance, and self-hosting becomes one section again:\none-command public via a connect tunnel, or the 10-minute VPS.",
"is_bot": false,
"headline": "README: order it the way open-source readers expect",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T19:54:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "268e6534d8c7f1cd1876027ef8d5e4eedcfd0877",
"body": "The file rides an expiring share link, the link rides ordinary\nemail — and burn-after-read gets its mention up top.",
"is_bot": false,
"headline": "README: name the delivery mechanism in the opening line",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T05:46:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c85f8940d297595278c27133c9d3ceddec734f00",
"body": "agenttransfer.dev instructions move to the top — four curl calls an\nagent can run as it reads. Humans get one line: hand this page to\nyour agent, or drop the MCP endpoint into its config. The demo,\none-command Connect, and the VPS guide fold into a single\nrun-your-own-instance section further down.",
"is_bot": false,
"headline": "README: hosted path first, written for the agent reading it",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T05:43:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d1278403711933ef149237d1f792f513de6ef62",
"body": "Lead with what it is for: agents sign themselves up (no approval,\nno credit card) and move big files — 5 GB each, streamed and\ncontent-addressed. Bump the unverified starter quota from 200 MB\nto 400 MB; a verified owner still unlocks 20 GB and persistence.\nCore-loop example now starts with self-signup instead of the\nadmin token.",
"is_bot": false,
"headline": "Reposition: the open-source Dropbox for AI agents",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T05:36:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f07a0c5a6427245197735f39e25d36371a2edce",
"body": "Upload a file, get a link, send it to any agent or any human.\nFolders are persistent (quota-bound, tiered by owner verification);\nshare links are content-addressed and expire within 24 hours; the\nhandoff travels as ordinary email carrying an A2A-aligned manifest;\nevery action leaves an ed25519-signed, hash-chained receipt.\n\nOne static Go binary: server, client CLI, MCP endpoint, inbound\nSMTP, demo, and self-host preflight.",
"is_bot": false,
"headline": "AgentTransfer v0.1.1 — every AI agent gets an email address",
"author_name": "Shehryar Saroya",
"author_login": "shehryarsaroya",
"committed_at": "2026-07-03T04:57:49Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 19,
"latest_release_at": "2026-07-03T04:57:49Z",
"latest_release_tag": "v0.1.1",
"releases_from_tags": true,
"days_since_last_push": 5,
"active_weeks_last_year": 3,
"days_since_latest_release": 20,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 71,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/shehryarsaroya/agenttransfer",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/shehryarsaroya/agenttransfer",
"is_deprecated": false,
"latest_version": "v0.1.1",
"repository_url": "https://github.com/shehryarsaroya/agenttransfer",
"versions_count": 1,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-03T04:57:49Z",
"latest_version_yanked": null,
"days_since_latest_publish": 20
}
]
},
"popularity": {
"forks": 3,
"stars": 46,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 91896,
"source_files_sampled": 82,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "filippo.io/age",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.1"
},
{
"name": "github.com/caddyserver/certmagic",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.25.4"
},
{
"name": "github.com/emersion/go-msgauth",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
},
{
"name": "github.com/emersion/go-smtp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.0"
},
{
"name": "github.com/hashicorp/yamux",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.2"
},
{
"name": "modernc.org/sqlite",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.53.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 2,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "shehryarsaroya",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/52704819?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/19 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "16 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4167cdefa702098a63e9a7371b34130d47252c7f",
"ran_at": "2026-07-23T22:27:55Z",
"aggregate_score": 2.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-18T05:43:01Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2026-07-12T13:31:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2,
"created_at": "2026-07-15T06:54:15Z",
"last_comment_at": "2026-07-22T16:00:17Z",
"last_comment_author": "doteyeso-ops"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/shehryarsaroya/agenttransfer",
"host": "github.com",
"name": "agenttransfer",
"owner": "shehryarsaroya"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"security": 28,
"vitality": 59,
"community": 48,
"governance": 32,
"engineering": 72
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 59,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"commits_last_year": 19,
"human_commit_share": null,
"days_since_last_push": 5,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "19 commits in the last year",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 19
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v0.1.1",
"releases_from_tags": true,
"days_since_latest_release": 20,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 20 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 20
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 48,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"forks": 3,
"stars": 46,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "46 stars",
"points": 26.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 46
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 32,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 2,
"closed_issues": 0,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/19 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"followers": 3,
"owner_type": "User",
"is_verified": null,
"owner_login": "shehryarsaroya",
"public_repos": 58,
"account_age_days": 2571
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "3 followers of shehryarsaroya",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "shehryarsaroya"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "58 public repos, account ~7 yr old",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 58
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "good",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"packages": [
"github.com/shehryarsaroya/agenttransfer"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 20
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 20 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 20
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "1 published versions",
"points": 4,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 1
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 72,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"a2a",
"ai-agents",
"email",
"file-transfer",
"golang",
"mcp",
"self-hosted",
"file-sharing",
"go",
"mcp-server",
"multi-agent"
],
"has_wiki": false,
"homepage": "https://agenttransfer.dev",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://agenttransfer.dev",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "11 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 11
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 28,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 28,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/19 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "16 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"demonstrated_agent_practice",
"automated_maintenance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 74,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": null,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": null
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 91896,
"source_files_sampled": 82,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/82 source files over 60KB",
"points": 53,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 82,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-23T22:27:59.579322Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/shehryarsaroya/agenttransfer.svg",
"full_name": "shehryarsaroya/agenttransfer",
"license_state": "standard",
"license_spdx": "MIT"
}