JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 930,
"has_wiki": true,
"homepage": null,
"languages": {
"Python": 39157,
"JavaScript": 609,
"TypeScript": 99043
},
"pushed_at": "2026-07-21T18:37:26Z",
"created_at": "2025-03-11T22:51:25Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T18:37:56Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"Python"
]
},
"owner": {
"blog": null,
"name": "AgentMail",
"type": "Organization",
"login": "agentmail-to",
"company": null,
"location": null,
"followers": 295,
"avatar_url": "https://avatars.githubusercontent.com/u/192555352?v=4",
"created_at": "2024-12-23T01:05:42Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 575
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "f794bc9cddb71fb59c3a27d4d8b1a8551dc2d50a",
"body": "feat(node): AgentMailToolkit.invoke for per-call client injection (mcp)",
"is_bot": false,
"headline": "Merge pull request #45 from agentmail-to/feat/mcp-invoke-per-call-client",
"author_name": "Shangran Du",
"author_login": "duharry0915",
"committed_at": "2026-07-21T18:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c94d5ce501463a6112b11897828d3110f6d18d0c",
"body": "… (mcp)\n\nThe MCP AgentMailToolkit binds a client at construction, so a host that\nserves many users had to build a fresh toolkit per request AND again per\ntool call to run a call under a per-request client. Under long-lived /\nstreaming connections that retains a per-call object graph and drives\nheap \n[…]\nd backward-compatible: getTools()/callback are\nunchanged. Adds tests for per-call client selection, unknown-tool\nhandling, and error surfacing.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(node): add AgentMailToolkit.invoke for per-call client injection…",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-07-21T18:24:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3516bae169d341848e72032d6d1d9f11dd843727",
"body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump versions to 0.5.1 (node) and 0.3.1 (python)",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-14T19:31:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7251f8ccadd58ba7a14e92eb64a2dcf77a9829ba",
"body": "fix(schemas): specify attachment content/url exclusivity and replyAll interaction",
"is_bot": false,
"headline": "Merge pull request #44 from agentmail-to/fix/openai-unclear-arguments",
"author_name": "SanjithSambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-14T19:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fae5f54a5a738202a3e0c7dca63fb3ca6a1c4d3",
"body": "… interaction\n\nOpenAI's MCP review flagged send/reply/forward for unclear arguments:\nattachment items allowed both content and url with no stated relationship,\nand replyAll vs to/cc/bcc overrides was unspecified. Document what the API\nalready enforces (SendAttachmentSchema and ReplyMessageSchema refines):\nexactly one of content or url, and replyAll mutually exclusive with\nrecipient overrides (default reply goes to the original sender).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(schemas): specify attachment content/url exclusivity and replyAll…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-14T19:02:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "705559b520d3ac09412df48699089de51dc5013e",
"body": "MCP structured output, explicit annotations, native error semantics, attachment hardening, test suites",
"is_bot": false,
"headline": "Merge pull request #43 from agentmail-to/feat/audit-node",
"author_name": "SanjithSambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-13T03:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a57b6ee5397e40a1fcc76a52fb1ba76a7933c9",
"body": "…hoices, not API-derived\n\nUnlike the size caps (which mirror the API's RESPONSE_SIZE_LIMIT), the fetch and\nextraction timeouts have no enforced upstream constant to derive from - only this\nsurface can bound how long it waits. Documenting the distinction so the value\nreads as judgment, not an unsourced arbitrary number.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(node): note the attachment timeouts are deliberate client-side c…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-13T02:56:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2b59e8c139bf8cf4a1dd451643137fe4e27dc1be",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feat/audit-python' into feat/audit-node",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-13T02:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7af9a8dcd2383cd436fb28ede51762ecb542b14",
"body": "…IZE_LIMIT\n\nReplace the invented 25MB cap with the AgentMail API's own enforced content\nceiling (RESPONSE_SIZE_LIMIT = 5.95MB, agentmail-api utils/limits.ts) - the size\nabove which the API stops inlining content and returns a URL instead.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): derive attachment cap from the API's enforced RESPONSE_S…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-13T02:53:11Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0b439b7aa26ba2da94253a01b576cfc6abf03990",
"body": "…ZE_LIMIT\n\nReplace the invented 25MB download / 500K-char extraction caps with the\nAgentMail API's own enforced content ceiling (RESPONSE_SIZE_LIMIT = 5.95MB in\nagentmail-api/src/agentmail/utils/limits.ts). The API inlines extracted message\ncontent only up to that size and otherwise returns a URL (g\n[…]\n\ntoolkit inlines extracted attachment text into a tool result, the same payload\nclass, so it uses the same ceiling rather than an arbitrary one.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): derive attachment caps from the API's enforced RESPONSE_SI…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-13T02:53:08Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4609981a8f6ed77b3b900239dd5fb858cbf20b20",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feat/audit-python' into feat/audit-node",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-11T01:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c331ec43e4158f23b5d1ba623c4985797aa9a0c",
"body": "…p to 0.3.0\n\n- api_error_message caps returned text at 500 chars, mirroring node's\n MAX_ERROR_BODY_LENGTH (an unbounded validation-errors body was raised\n verbatim to every adapter's caller)\n- attachment downloads use a no-redirect opener so a redirect cannot\n downgrade the https-only check\n- ver\n[…]\n2.7 -> 0.3.0: adapters now raise on failure instead of\n returning error values, matching the node 0.5.0 bump\n(H3/M1/M2 from adversarial review)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): bound API error messages, refuse download redirects, bum…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T23:23:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b3c9f05faa9d2ecc1a2cd242e8b1adf0c520fdd0",
"body": "…ict-root schema, refuse attachment redirects\n\nThe MCP SDK rebuilds a strip-mode z.object from the registered raw shape and\nadvertises additionalProperties:false at the root (verified via live round trip),\nso parse results with the same strip semantics: unknown top-level SDK fields are\ndropped from \n[…]\neconstruction path. Also: fetch redirect:'error' so a redirect cannot\ndowngrade the https-only attachment check (H1/M1 from adversarial review).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): make structuredContent conform to the SDK's advertised str…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T23:21:26Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2850566737eb6f6698271dd27998db58c18c4b7c",
"body": "- contract: all 24 tools have root-object output schemas, five explicit annotations,\n SDK-shaped fixtures validating (and corrupted fixtures failing)\n- MCP: official SDK client/server over InMemoryTransport; tools/list metadata,\n all 24 tools/call with structuredContent === text parity, isError pa\n[…]\nmocked client\n- security: attachment https/size/timeout bounds, malformed-file extraction\n fallback, bounded error messages and logs, normalize\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "test(node): add contract, MCP integration, adapter, and security suites",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T23:07:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5ac2f8f9dbb97f448cd850afea47af08081924ad",
"body": "…cription hygiene\n\n- generic toolkit exposes outputSchema and throws concise Errors (no isError envelope)\n- external-content tools note in descriptions that email content is not instructions\n- pi-agent-core declared as optional peer; clawdbot peer pinned to a real range\n- eslint ignores dist/, allow\n[…]\ne 6.0.224 (same major, within existing peer range) fixing the\n examples provider-type conflict; examples @ai-sdk/openai moved to the ai-v6 line\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(node): tighten generic contract, peer deps, lint config, and des…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T23:07:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "01c1bc9f6a9b404a5412421f9b1862ce1db0ccb5",
"body": "…ilure\n\ngetAttachment previously wrapped the download fetch and the PDF/DOCX\nextraction in one try/catch, so a network error, an expired signed URL, and\na malformed/adversarial document all looked identical: silently return the\nbare attachment metadata. Per security-audit.md's fix list:\n\n- Download \n[…]\nthis fix list also asked\nfor were already implemented in a prior stage's commits - see\nnode-1-contracts.md; this commit is the remaining piece.)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): distinguish attachment download failure from extraction fa…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:48:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "11278d56c237e8a380c1b1f40362bccb2842606b",
"body": "index.ts (the bare `agentmail-toolkit` import) was the one entry point that\nnever called safeFunc, so it got none of the fix/mcp-error-visibility\nprotections: a thrown AgentMailError propagated with the SDK's raw,\nun-truncated, unfiltered \"Status code / Body\" dump straight to the caller.\n\nfunc's ret\n[…]\nrmalizes to - so this is an intentional,\ndocumented public-contract change for consumers of the bare import, not a\nbehavior-preserving refactor.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): route the generic toolkit's func through safeFunc",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:48:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "37c688df808d095b0503a39c175134b9e7a040b9",
"body": "…vely\n\nAll three previously swallowed tool failures into an ordinary-looking\nsuccessful return value (ai-sdk.ts/langchain.ts via safeFunc's caught\nresult; clawdbot.ts had no error handling at all - a thrown AgentMailError\npropagated raw and uncaught). Each now catches and rethrows a concise,\nbounded\n[…]\nor: true` from it, using the\n exception's message as the tool result text - so a clean rethrow is\n exactly the framework-native contract here.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): make ai-sdk/langchain/clawdbot adapters signal errors nati…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:48:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d91da86dce08f536a678fef47a8f9b0634dcb9cd",
"body": "mcp.ts now registers each tool's outputSchema, normalizes results (Date ->\nISO string) into structuredContent, and validates against the tool's Zod\noutput schema before returning - schema drift now fails visibly as a\ndiagnostic isError result instead of silently shipping malformed structured\ncontent\n[…]\nruncateForLog` (previously only string bodies\nwere truncated at the call site; object bodies like ValidationErrorResponse\nnow get the same cap).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(node): wire outputSchema/structuredContent into the MCP binding",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:48:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5c487e0eb84aff5c5bfcb23b5db785cd38ed515a",
"body": "…ecurity semantics\n\nAdds pytest (uv dev group) and 30 tests across three files, all against a\nmocked AgentMail client — no network calls:\n\n- test_functions.py: SDK call shape for every tool function, with explicit\n coverage of F1 (create_inbox builds CreateInboxRequest and passes it as\n request=) \n[…]\nins\npy.typed + all modules, imports cleanly from a fresh venv); README documents\neach adapter's error type and get_attachment's download bounds.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "test(python): add pytest suite covering audit fixes; document error/s…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:44:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2fbd04e98959d13103ba2bab5b3338022a41e3cc",
"body": "tool()'s functional factory doesn't accept handle_tool_error as a kwarg on\nthe installed langchain==1.1.0 (it's a BaseTool field, set post-construction)\n— AgentMailToolkit() raised TypeError building its very first tool. Found\nwhile writing adapter tests for the langchain error-signaling fix from the\nprior commit; set the field on the built tool instead of passing it to the\nfactory.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): langchain adapter crashed on construction, every tool build",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:44:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f10d6b13118784a5807dc299a49e733cfe1ecbfa",
"body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(node): bump package version to 0.5.0",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:38:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d5e216dfd1eb3abed38ec808a46cc64a1377e4d9",
"body": "This is a server-side Node.js package; browser globals (window, document) were\nbeing treated as available while Node globals (process, Buffer) weren't\npre-declared (node-audit.md §9.7).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): use node globals in eslint config, not browser",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:38:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a900572c291a48b303b710d396a3ce2a2cf0817a",
"body": "Preserve unrecognized fields the SDK adds in the future instead of silently\nstripping them from validated structured content.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "refactor(node): use z.looseObject for output schemas",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:38:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "757fbcd774548660f9ace3eb170c46b8c8a9c17d",
"body": "…ailures\n\nget_attachment previously fetched and buffered an attachment of any size with no\ncap, and a bare `catch {}` made a blocked fetch, expired URL, or malformed\nPDF/DOCX indistinguishable from \"not extractable\" (node-audit.md §9.2/§9.3).\n\n- Skip extraction for non-https download URLs, attachmen\n[…]\nding logged error bodies the same way whether\n they're strings or parsed JSON objects (continuing ce30e5d, which only\n bounded string bodies).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): bound attachment extraction (size/timeout/https) and log f…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:38:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2e7b36faea17880ddf6492798d70d2bcb57553ee",
"body": "…Tool contract\n\n- Add src/output-schemas.ts: shared Zod output schemas (Inbox, Thread/ThreadItem,\n Message/MessageItem, Draft/DraftItem, AttachmentResponse, pagination envelope,\n send-result, Identity, void-result) derived from the installed agentmail SDK\n (0.5.11) .d.ts response types. Dates are\n[…]\na.\n- mcp.ts: consume the canonical tool.title/tool.annotations instead of\n re-deriving a title string that duplicated the new Tool.title field.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(node): add output schemas and full annotations to the canonical …",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:35:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d21f89d18f5b8faaad333a2bf3bc6dc69c22ec72",
"body": "…se bodies\n\napiErrorMessage only handled {message|detail|error} bodies and never bounded the\ntext it returns to callers (only ce30e5d's log-line truncation was bounded, and\nonly for string bodies). Add a concise, bounded message path for the\nValidationErrorResponse shape ({name, errors}, no top-leve\n[…]\n`normalize()`, a small JSON-safety helper (Date -> ISO string, undefined\nstripped) for checking tool results against the new Zod output schemas.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): bound apiErrorMessage output, handle ValidationErrorRespon…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:34:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0cbf7067c1021be90595ba7f480fab1e57919af4",
"body": "…entDisposition\n\nschemas.ts's AttachmentSchema used content_id (snake_case), but the SDK's outbound\nserializer expects contentId (camelCase) and silently strips unrecognized keys, so\ninline-attachment Content-ID references were dropped before ever reaching the API\n(broken cid: image references, no error). Also add the missing contentType/\ncontentDisposition fields the SDK's SendAttachment type supports.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(node): correct attachment content_id casing, add contentType/cont…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:34:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "acd694d060bddcc291621c798119005463ae4e60",
"body": "… AI SDK support\n\n- toolkit.py: type _tools as Optional[Dict[str, T]] instead of\n Dict[str, T] = None, matching its actual runtime behavior (harmless today\n since __init__ always overwrites it before use, but incorrect for static\n type checkers and readers).\n- README.md: stop claiming MCP and Ver\n[…]\nther exists\n in this package (only openai.py, langchain.py, livekit.py); that sentence\n was copied from the Node README without being adapted.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): fix _tools type-hint lie, README overclaiming MCP/Vercel…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:32:22Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "588b8b333c56e68b608d48d7c84407953951d1b2",
"body": "…stop blocking the event loop\n\nAll three adapters previously caught every exception and returned it as an\nordinary \"successful\" value (a bare string in openai.py, a ToolError\nPydantic object in langchain.py), making a failed AgentMail API call\nindistinguishable from a real result to the calling agen\n[…]\nnt's blocking download +\n PDF/DOCX parsing). This also lets livekit's status-update task actually\n get a chance to run before being cancelled.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): surface tool errors natively in each framework adapter, …",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:31:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fb3a6b1f89945099814f7c3b5c37087d77ae28ba",
"body": "…inbox, harden attachment download\n\n- create_inbox: the pinned agentmail==0.4.10 SDK requires\n inboxes.create(request=CreateInboxRequest(...)), not flat kwargs. The old\n call raised TypeError on any non-empty call, i.e. every real use of the\n tool.\n- get_attachment: use the inbox-scoped client.in\n[…]\nwned kwargs\n dict via .pop(); operate on a local copy instead, since livekit.py passes\n its raw framework dict through with no defensive copy.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): fix create_inbox TypeError, scope get_attachment to its …",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:31:40Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "67278a25e5e643eb660df414234e1d22c95b6219",
"body": "…ntic v2\n\nPydantic v2 requires an explicit default=None (not just Optional[X] typing)\nor the field is mandatory both for direct construction and in the generated\nJSON Schema's \"required\" list. Nearly every Optional field in schemas.py was\nmissing this, breaking ordinary usage of list_inboxes, create\n[…]\n/include_spam/include_blocked/include_trash to\nlist_threads' params -- already supported by the pinned agentmail==0.4.10\nSDK, a schema-only gap.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(python): make Optional schema fields actually optional under Pyda…",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-10T22:31:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e472fff5df6dea99f205b62596898dfe165c1dd0",
"body": "Surface API error reason + log tool failures in MCP",
"is_bot": false,
"headline": "Merge pull request #41 from agentmail-to/fix/mcp-error-visibility",
"author_name": "Shangran Du",
"author_login": "duharry0915",
"committed_at": "2026-07-08T19:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce30e5d43d76456156fd8b1d9d516974cbadde0e",
"body": "Error bodies can contain user-sensitive info; cap logged string bodies to\nlimit exposure and log volume.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Truncate string error bodies in logs to 500 chars",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-08T19:05:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9fa0b2c67f7f858526fa40d9e06507447b04abea",
"body": "safeFunc now detects AgentMailError, returns statusCode/body and a concise\nmessage pulled from the API's own error body (e.g. \"address already taken\")\ninstead of the SDK's verbose multi-line dump. The MCP callback logs\n{ tool, statusCode, body } at the real catch site, so failures are visible\nin host logs (they're returned as isError over HTTP 200 and otherwise never\nreach them). Bump 0.4.0 -> 0.4.1.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Surface API error reason + log tool failures in MCP",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-07-07T21:57:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "63cbc150a9919ad46da4214e6648f8a5a1bfb7b7",
"body": "0.4.0",
"is_bot": false,
"headline": "Merge pull request #40 from agentmail-to/release-0.4.0",
"author_name": "SanjithSambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T02:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bf9ee61b0614a932cdc46eb2895effa25eae452",
"body": null,
"is_bot": false,
"headline": "0.4.0",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T02:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f50c3f0d468bd9a3b1930f12213ffd52adb8a8",
"body": "API parity: SDK 0.5.11, search + management tools, missing params",
"is_bot": false,
"headline": "Merge pull request #39 from agentmail-to/api-parity-update",
"author_name": "SanjithSambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T02:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5021c9666faeb46a9be2ad310923149a5a0807e8",
"body": "- Remove now-unused ListInboxItemsParams import (src lint back to main's count)\n- Describe filter semantics precisely: substring match, all values ANDed\n- Note that system labels cannot be modified via update_thread\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Address review: drop unused import, tighten filter descriptions",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T01:35:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4e79a34b39fcb6b2de34faefc1b48172436f0b44",
"body": "The API docs describe two-stage deletion (trash, then permanent), but\nempirically a deleted thread is immediately absent from include_trash\nand labels=trash listings and 404s on direct get. Describe only what\nis observably true; restore the trash wording once server behavior\nmatches the docs.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Use conservative delete_thread description",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T00:50:25Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2dbece8b15c3b39af130983a5f9b37df346b017e",
"body": "- search_threads / search_messages: full-text search (requires SDK 0.5)\n- update_thread: thread-level label add/remove\n- delete_thread: trash, then permanent on repeat (idempotentHint: false)\n- list_messages: flat message listing with filters\n- update_inbox: display name / metadata\n- auth_me: identi\n[…]\nhe authenticated credential\n\nBrings the MCP surface to 24 tools. New tools flow into the ai-sdk,\nlangchain, and clawdbot adapters automatically.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add 7 tools: search, thread/inbox management, identity",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T00:43:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ca5f1fae7bcbb3c16cdc12161d73003a01a7d6de",
"body": "- send_message / forward_message: replyTo\n- reply_to_message: to/cc/bcc overrides, replyTo\n- create_inbox: clientId (idempotency), metadata\n- create_draft: clientId\n- list_threads: sender/recipient/subject filters, includeSpam,\n includeTrash (new ListThreadsParams, split from the shared schema\n since the drafts list endpoint does not support thread filters)\n- all inbox list tools: ascending\n\nDeliberately omitted: custom SMTP headers.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add missing API parameters to existing tool schemas",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T00:39:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f0920b1abffe4475fd6a687999dad79781385c7f",
"body": "The tool schema requires inboxId but the implementation ignored it and\ncalled the org-level endpoint. Use the inbox-scoped endpoint so the\nparameter is honored.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Scope get_attachment to its inboxId parameter",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T00:38:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "674f5953571c386d60cab03bb7f3021b55edb150",
"body": "Required for threads/messages search, thread update, and the auth\nresource, none of which exist in 0.4.x. All existing call signatures\nare unchanged between 0.4.10 and 0.5.11.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Bump agentmail SDK to ^0.5.11",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-12T00:37:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "233847ef5e6dc52a0c916ec5f36605278570fe59",
"body": "Align MCP tool annotations and descriptions with Anthropic directory review criteria",
"is_bot": false,
"headline": "Merge pull request #38 from agentmail-to/mcp-directory-review-fixes",
"author_name": "Shangran Du",
"author_login": "duharry0915",
"committed_at": "2026-06-11T23:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e76097dc20520ff58e1236eb95f85cbb49511f2a",
"body": "…review criteria\n\n- Set destructiveHint: true on send_message, reply_to_message,\n forward_message, send_draft (irreversible outbound email) and\n update_message, update_draft (modify existing data), per the\n directory requirement that data-modifying tools carry the hint\n- Fix descriptions referenc\n[…]\non\n- Expand terse descriptions to state precisely what each tool does\n- Use compact JSON for tool results (token frugality per directory policy)\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Align MCP tool annotations and descriptions with Anthropic directory …",
"author_name": "Sanjith Sambath",
"author_login": "SanjithSambath",
"committed_at": "2026-06-11T22:35:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6dbb78ba72f4639d80f9668e356bef5e5548fd7b",
"body": null,
"is_bot": false,
"headline": "0.3.1",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-04-18T06:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e53abf8cd3fbd4f319a8a0bf0026329e040a9592",
"body": "fix(langchain): annotate args type to unblock dts build",
"is_bot": false,
"headline": "Merge pull request #21 from agentmail-to/harry/fix-langchain-dts",
"author_name": "Michael Kim",
"author_login": "mikesteroonie",
"committed_at": "2026-04-18T06:17:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35626a5db5352d46b47d135065ccb4189ed7714b",
"body": "`langchainTool` infers the callback's `args` parameter as `unknown`\nwhen the schema is a generic Zod schema, which then fails to satisfy\n`safeFunc`'s `Record<string, any>` constraint and breaks `tsup --dts`:\n\n src/langchain.ts(9,101): error TS2345: Argument of type 'unknown'\n is not assignable to parameter of type 'Record<string, any>'.\n\nAnnotate the parameter explicitly. Runtime behavior is unchanged.",
"is_bot": false,
"headline": "fix(langchain): annotate args type to unblock dts build",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-04-18T01:07:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df48af9c088fd9cdce1ba4f12195b510e8914181",
"body": "fix(mcp): return 'OK' when tool result is undefined",
"is_bot": false,
"headline": "Merge pull request #20 from agentmail-to/deletionFix",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-04-17T09:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fc9f4657d095f9536366122d426411fbc19d0f8",
"body": "Some SDK calls (delete_inbox, delete_draft) return void because the\nunderlying API responds 204 No Content. JSON.stringify(undefined)\nyields the JS undefined value, not a string, which violates the MCP\nCallToolResult schema (text must be a string) and surfaces as:\n\n -32602 Invalid tools/call result: ... expected string, received undefined\n\nCoerce undefined results to the literal string \"OK\" before serializing.",
"is_bot": false,
"headline": "fix(mcp): return 'OK' when tool result is undefined",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-04-17T05:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fba920b8417f7afd835448768e190d0bddff486e",
"body": "AddDraftTools",
"is_bot": false,
"headline": "Merge pull request #19 from agentmail-to/addDraftTools",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-04-01T03:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "933ea0b50d4ec5f846340a42c9ce23c5ebff90c0",
"body": null,
"is_bot": false,
"headline": "update on fix",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-04-01T03:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acc4e44ca619b6d9dc713f2e17551fcfd37934a1",
"body": null,
"is_bot": false,
"headline": "change format to coerce to js date",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-04-01T03:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "563bef01383b65ef23de0fe103fef4799c3ccdb1",
"body": null,
"is_bot": false,
"headline": "add draft tools",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-03-31T23:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4133291acac3e62b7f2c320c61d46cf14fae37dd",
"body": null,
"is_bot": false,
"headline": "Add draft tools",
"author_name": "duharry0915",
"author_login": "duharry0915",
"committed_at": "2026-03-31T23:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90b49628e5bc4243d9f6f250b833483dcd4bffd4",
"body": null,
"is_bot": false,
"headline": "Bumps",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-03-21T04:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc6faf50e472e0a8bbb2ad39f67b41fb8757ba99",
"body": "…mpat\n\nfix: replace z.base64() with z.string() for Gemini compatibility",
"is_bot": false,
"headline": "Merge pull request #10 from RaviTharuma/fix/gemini-contentEncoding-co…",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-03-21T04:25:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "246172220e21cb8cc9c5ab04badc5e143df03823",
"body": "fix: remove structuredContent from MCP tool results",
"is_bot": false,
"headline": "Merge pull request #13 from MaxwellCalkin/fix/remove-structured-content",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-03-21T04:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c29f407f77dc319bf52242915889bc397b075910",
"body": "structuredContent requires tools to declare an outputSchema (per the MCP\nspec), which these tools don't. When the raw API result is a string\ninstead of a record, the MCP SDK raises:\n\n MCP error -32602: Invalid tools/call result:\n expected record, received string\n\nRemoving structuredContent fixes\n[…]\nant\nMCP clients. The content field already returns the full result as\nJSON text, so no information is lost.\n\nFixes agentmail-to/agentmail-mcp#5\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: remove structuredContent from MCP tool results",
"author_name": "Maxwell Calkin",
"author_login": "MaxwellCalkin",
"committed_at": "2026-03-07T19:21:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8dbea9ecd13a507380709a1f91e26079d72fa73c",
"body": "z.base64() generates `contentEncoding: \"base64\"` in the JSON Schema\noutput (via zod-to-json-schema). Google Gemini's function calling API\ndoes not support `contentEncoding` in its schema subset, causing 400\nerrors when registering tools that use this field.\n\nReplacing with z.string() preserves the s\n[…]\nme runtime behavior (base64\nstrings are valid strings) while producing a Gemini-compatible schema.\n\nThe description already indicates the expected format is base64.\n\nFixes agentmail-to/agentmail-mcp#8",
"is_bot": false,
"headline": "fix: use z.string() instead of z.base64() for attachment content",
"author_name": "Ravi Tharuma",
"author_login": "RaviTharuma",
"committed_at": "2026-03-01T09:40:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c4e38e0b07cb0ebf6601302e83ea2c0e2f409820",
"body": null,
"is_bot": false,
"headline": "Send attachments",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-28T03:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0b50c7b22acd25c6f7b96b168f4f6ee27008652",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-27T06:58:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f95a9bc576e9f5c8f6d9d1e8116243b85d54b00",
"body": null,
"is_bot": false,
"headline": "Rework get attachment",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-27T06:51:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0941a9c0c6f5962a9bc4a13b7d7997412b39662b",
"body": null,
"is_bot": false,
"headline": "MCP structured response",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-27T06:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3cef594a95993b5e64da2fbe1ba6b66e8d83ad7",
"body": null,
"is_bot": false,
"headline": "Clawdbot tools",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-27T06:20:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d2d5837c7882b82ffd6d26ad2881bc615e543db",
"body": null,
"is_bot": false,
"headline": "Add forward message",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-27T00:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44878a43513f0f8e3c00a877b19e450eaf97dbbf",
"body": null,
"is_bot": false,
"headline": "Update attachment model",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-21T22:18:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f91a5ac584d5e585c1eb7dfe7f0fb751543fe31",
"body": null,
"is_bot": false,
"headline": "Remove file-type dep",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-15T01:59:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819a343377735e8a3fbbdb6f80a60463b002614d",
"body": null,
"is_bot": false,
"headline": "Edge compatible",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-13T23:08:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac211951d82c390a0051f34f432cf2e203859082",
"body": null,
"is_bot": false,
"headline": "Support V8 runtime",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2026-01-13T04:54:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7afd3b3499e51f1883a4ed166451b45c9075e466",
"body": null,
"is_bot": false,
"headline": "Fix callback",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-17T08:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3167125d080e2eebb449e91e68d6c09509fd803",
"body": null,
"is_bot": false,
"headline": "Fix annotations",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-17T07:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4af07379fe35519716c129b75fa6912f0e4069ec",
"body": null,
"is_bot": false,
"headline": "MCP annotations",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-17T07:47:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ee224eb66a8e2be5a89a641847558e9d3d442e8",
"body": null,
"is_bot": false,
"headline": "Bump",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T09:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "917bbae0550cbd97470c6e4e59945eb68593e0ad",
"body": null,
"is_bot": false,
"headline": "Workspaces",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T09:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43bfe51f61a199a701851020bcc72dd0fa46453e",
"body": null,
"is_bot": false,
"headline": "Bump",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T09:04:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcba85e7a4cb8c7f51bdadf8dbf9b59774da5c07",
"body": null,
"is_bot": false,
"headline": "Scipts",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T08:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c34dea9a93c5e233ebe105563b43f90e64d3ae5",
"body": null,
"is_bot": false,
"headline": "Reply all",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T08:47:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bdb1d4b4eadee9990753d35c985872d8b0cd79b",
"body": null,
"is_bot": false,
"headline": "Bump",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T08:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0bb696ad999a2e7f23a7656fafbefe063f931c6",
"body": null,
"is_bot": false,
"headline": "Reply all",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T08:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be68897ff7e626471502e9474bf61892dea07bab",
"body": null,
"is_bot": false,
"headline": "Format",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-16T08:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b782500ef87e0fe947338735d2c0fd739c629a",
"body": null,
"is_bot": false,
"headline": "Clean",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-15T02:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9903ccc3c5b88d75841953de84dd35f91d4c55d",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T01:27:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d20a06a54aa61487f5e8d595398e3280e6a271e0",
"body": null,
"is_bot": false,
"headline": "pnpm workspace",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T01:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26d18211ba425c48f6ae58289b693a45f19e1636",
"body": null,
"is_bot": false,
"headline": "Peer dependencies",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T01:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10682bbe7e3154bb90da685ba4b033037cbe1733",
"body": null,
"is_bot": false,
"headline": "Clean",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T00:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ff5433b0130f03c1bb195e118e3ca50dd250952",
"body": null,
"is_bot": false,
"headline": "Coerce before/after",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T00:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8815644ebd7c83ff236daddc694140f4ec11f86d",
"body": null,
"is_bot": false,
"headline": "Upgrade ai sdk and langchain",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-14T00:39:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "522d2ec63d3ccbd650af15c65b1ac7889fb1e863",
"body": null,
"is_bot": false,
"headline": "More camel case",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-13T19:50:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81076e016f2343a1b00f25b316af1999d9a87b24",
"body": null,
"is_bot": false,
"headline": "camel case",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-13T19:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dc318ea3b4a3e72b7e0640dc83ba7f31069af74",
"body": null,
"is_bot": false,
"headline": "Remove ts-node",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-13T02:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c321259a8aa4a03b99eedf7a5f16cd3dec3613dc",
"body": null,
"is_bot": false,
"headline": "Fix pdf parse",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T17:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b3d54ca1c67d1c661f7cbd97645b4c7ed741c71",
"body": null,
"is_bot": false,
"headline": "MCP tool title",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T12:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5742b71c09d9160dc296189c576f755c689cb49f",
"body": null,
"is_bot": false,
"headline": "Rename MCP attributes",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T12:29:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46269f548f7d940dccfabab12b9cdb1772a89e0f",
"body": null,
"is_bot": false,
"headline": "Fix exports",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T12:23:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4ae1f529e6907351d73b9727ac1ac360ad94a9c",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T08:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81838eb8d9405186f7caaccc4fd2f5effda19813",
"body": null,
"is_bot": false,
"headline": "Upgrade packages",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-03T08:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcdb0bf750342cef42af787c852a373355512a46",
"body": null,
"is_bot": false,
"headline": "Refactor",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-02T18:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6fea946116ef229befd5a6b8a9a49973a28d15a",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Haakam Aujla",
"author_login": "Haakam21",
"committed_at": "2025-12-02T00:55:01Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 115,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 18,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "agentmail-toolkit",
"exists": true,
"license": "MIT",
"keywords": [
"agentmail",
"toolkit",
"tools",
"ai",
"vercel",
"langchain"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/agentmail-toolkit",
"is_deprecated": false,
"latest_version": "0.5.1",
"repository_url": "https://github.com/agentmail-to/agentmail-toolkit",
"versions_count": 60,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 6,
"monthly_downloads": 6247,
"first_published_at": "2025-03-31T07:09:55.124000Z",
"latest_published_at": "2026-07-14T19:37:56.700000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "agentmail-toolkit",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "pypi",
"matches_repo": null,
"registry_url": "https://pypi.org/project/agentmail-toolkit/",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": null,
"versions_count": 44,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2025-03-17T06:49:15.142698Z",
"latest_published_at": "2026-07-13T05:40:45.354801Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 25,
"stars": 84,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-02-07",
"count": 1
},
{
"date": "2026-03-01",
"count": 2
},
{
"date": "2026-03-07",
"count": 2
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
}
],
"complete": true,
"collected": 25,
"total_forks": 25
},
"star_history": {
"days": [
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-30",
"count": 2
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-03",
"count": 1
},
{
"date": "2025-06-27",
"count": 2
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-20",
"count": 1
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-04",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-14",
"count": 3
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-27",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-09-29",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2026-01-01",
"count": 2
},
{
"date": "2026-01-06",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-13",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-31",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-24",
"count": 2
},
{
"date": "2026-04-25",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-23",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 2
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-09",
"count": 1
}
],
"complete": true,
"collected": 84,
"total_stars": 84
},
"open_issues_and_prs": 9
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"node/tsconfig.json",
"python/src/agentmail_toolkit/py.typed"
],
"toolchain_manifests": [],
"largest_source_bytes": 15818,
"source_files_sampled": 36,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"node/package.json",
"python/pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "@whiskeysockets/baileys",
"direct": false,
"version": "7.0.0-rc.9",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-qvv5-jq5g-4cgg"
],
"fixed_version": "7.0.0-rc12",
"advisory_count": 1,
"oldest_advisory_days": 40
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.1.0",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-5rq4-664w-9x2c",
"GHSA-6v7q-wjvx-w8wg",
"GHSA-rp42-5vxx-qpwr",
"GHSA-rpmf-866q-6p89"
],
"fixed_version": "5.3.1",
"advisory_count": 4,
"oldest_advisory_days": 145
},
{
"name": "clawdbot",
"direct": false,
"version": "2026.1.24-3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-3fqr-4cg8-h96q",
"GHSA-chm2-m3w2-wcxm",
"GHSA-g34w-4xqq-h79m",
"GHSA-g8p2-7wf7-98mq",
"GHSA-h89v-j3x9-8wqj",
"GHSA-mc68-q9jw-2h3v",
"GHSA-mj5r-hh7j-4gxf",
"GHSA-q284-4pvr-m585",
"GHSA-q447-rj3r-2cgh",
"GHSA-rq6g-px6m-c248"
],
"fixed_version": "2026.2.14",
"advisory_count": 11,
"oldest_advisory_days": 168
},
{
"name": "fast-xml-parser",
"direct": false,
"version": "5.2.5",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.3,
"advisory_ids": [
"GHSA-37qj-frw5-hhjh",
"GHSA-8gc5-j5rx-235r",
"GHSA-fj3w-jwp8-x2g3",
"GHSA-gh4j-gqv2-49f6",
"GHSA-jmr7-xgp7-cmfj",
"GHSA-jp2q-39xq-3w4g",
"GHSA-m7jm-9gc2-mpf2"
],
"fixed_version": "5.7.0",
"advisory_count": 7,
"oldest_advisory_days": 171
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 130
},
{
"name": "protobufjs",
"direct": false,
"version": "7.5.4",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-2pr8-phx7-x9h3",
"GHSA-66ff-xgx4-vchm",
"GHSA-685m-2w69-288q",
"GHSA-75px-5xx7-5xc7",
"GHSA-f38q-mgvj-vph7",
"GHSA-fx83-v9x8-x52w",
"GHSA-j3f2-48v5-ccww",
"GHSA-jggg-4jg4-v7c6",
"GHSA-jvwf-75h9-cwgg",
"GHSA-q6x5-8v7m-xcrf"
],
"fixed_version": "8.6.6",
"advisory_count": 12,
"oldest_advisory_days": 95
},
{
"name": "rollup",
"direct": false,
"version": "4.53.5",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-mw96-cpmx-2vgc"
],
"fixed_version": "4.59.0",
"advisory_count": 1,
"oldest_advisory_days": 145
},
{
"name": "simple-git",
"direct": false,
"version": "3.30.0",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-hffm-xvc3-vprc",
"GHSA-jcxm-m3jx-f287",
"GHSA-r275-fr43-pm7q"
],
"fixed_version": "3.36.0",
"advisory_count": 3,
"oldest_advisory_days": 133
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.7",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-92pp-h63x-v22m",
"GHSA-frvp-7c67-39w9",
"GHSA-wc8c-qw6v-h7f6"
],
"fixed_version": "2.0.5",
"advisory_count": 3,
"oldest_advisory_days": 138
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.9",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-92pp-h63x-v22m",
"GHSA-frvp-7c67-39w9",
"GHSA-wc8c-qw6v-h7f6"
],
"fixed_version": "2.0.5",
"advisory_count": 3,
"oldest_advisory_days": 138
},
{
"name": "@isaacs/brace-expansion",
"direct": false,
"version": "5.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-7h2j-956f-4vf2"
],
"fixed_version": "5.0.1",
"advisory_count": 1,
"oldest_advisory_days": 167
},
{
"name": "@langchain/core",
"direct": false,
"version": "1.1.7",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.6,
"advisory_ids": [
"GHSA-r399-636x-v7f6"
],
"fixed_version": "1.2.3",
"advisory_count": 1,
"oldest_advisory_days": 209
},
{
"name": "@modelcontextprotocol/sdk",
"direct": false,
"version": "1.25.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-345p-7cg4-v4c7",
"GHSA-8r9q-7v3j-jr4g"
],
"fixed_version": "1.26.0",
"advisory_count": 2,
"oldest_advisory_days": 196
},
{
"name": "axios",
"direct": false,
"version": "1.13.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.7,
"advisory_ids": [
"GHSA-35jp-ww65-95wh",
"GHSA-3g43-6gmg-66jw",
"GHSA-3p68-rc4w-qgx5",
"GHSA-3w6x-2g7m-8v23",
"GHSA-42h9-826w-cgv3",
"GHSA-43fc-jf86-j433",
"GHSA-445q-vr5w-6q77",
"GHSA-5c9x-8gcm-mpgx",
"GHSA-62hf-57xw-28j9",
"GHSA-6chq-wfr3-2hj9"
],
"fixed_version": "1.18.0",
"advisory_count": 29,
"oldest_advisory_days": 162
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v"
],
"fixed_version": "5.0.7",
"advisory_count": 2,
"oldest_advisory_days": 117
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v"
],
"fixed_version": "5.0.7",
"advisory_count": 2,
"oldest_advisory_days": 117
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 82
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-q3j6-qgpj-74h6",
"GHSA-v39h-62p7-jpjc"
],
"fixed_version": "3.1.2",
"advisory_count": 2,
"oldest_advisory_days": 74
},
{
"name": "form-data",
"direct": false,
"version": "4.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-hmw2-7cc7-3qxx"
],
"fixed_version": "4.0.6",
"advisory_count": 1,
"oldest_advisory_days": 36
},
{
"name": "hono",
"direct": false,
"version": "4.11.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-26pp-8wgv-hjvm",
"GHSA-2gcr-mfcq-wcc3",
"GHSA-3hrh-pfw6-9m5x",
"GHSA-458j-xx4x-4375",
"GHSA-5pq2-9x2x-5p6w",
"GHSA-69xw-7hcm-h432",
"GHSA-6wqw-2p9w-4vw4",
"GHSA-88fw-hqm2-52qc",
"GHSA-9r54-q6cx-xmh5",
"GHSA-9vqf-7f2p-gf9v"
],
"fixed_version": "4.12.27",
"advisory_count": 31,
"oldest_advisory_days": 175
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 36
},
{
"name": "langchain",
"direct": false,
"version": "1.2.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.6,
"advisory_ids": [
"GHSA-r399-636x-v7f6"
],
"fixed_version": "1.2.3",
"advisory_count": 1,
"oldest_advisory_days": 209
},
{
"name": "langsmith",
"direct": false,
"version": "0.4.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.1,
"advisory_ids": [
"GHSA-3644-q5cj-c5c7",
"GHSA-fw9q-39r9-c252",
"GHSA-rr7j-v2q5-chgv",
"GHSA-v34v-rq6j-cj6p"
],
"fixed_version": "1.0.7",
"advisory_count": 4,
"oldest_advisory_days": 161
},
{
"name": "langsmith",
"direct": false,
"version": "0.3.45",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.1,
"advisory_ids": [
"GHSA-3644-q5cj-c5c7",
"GHSA-f4xh-w4cj-qxq8",
"GHSA-rr7j-v2q5-chgv",
"PYSEC-2026-2582",
"PYSEC-2026-2583"
],
"fixed_version": "1.0.7",
"advisory_count": 5,
"oldest_advisory_days": 96
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-22p9-wv53-3rq4"
],
"fixed_version": "5.0.1",
"advisory_count": 1,
"oldest_advisory_days": 24
},
{
"name": "minimatch",
"direct": false,
"version": "10.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 152
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 152
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 152
},
{
"name": "music-metadata",
"direct": false,
"version": "11.11.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v6c2-xwv6-8xf7"
],
"fixed_version": "11.12.3",
"advisory_count": 1,
"oldest_advisory_days": 125
},
{
"name": "path-to-regexp",
"direct": false,
"version": "8.3.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-27v5-c462-wpq7",
"GHSA-j3q9-mxjg-w52f"
],
"fixed_version": "8.4.0",
"advisory_count": 2,
"oldest_advisory_days": 115
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 117
},
{
"name": "tar",
"direct": false,
"version": "6.2.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-23hp-3jrh-7fpw",
"GHSA-34x7-hfp2-rc4v",
"GHSA-83g3-92jg-28cx",
"GHSA-8qq5-rm4j-mr97",
"GHSA-8x88-c5mf-7j5w",
"GHSA-9ppj-qmqm-q256",
"GHSA-gvwx-54wh-qm9j",
"GHSA-qffp-2rhf-9h96",
"GHSA-r6q2-hw4h-h46w",
"GHSA-vmf3-w455-68vh"
],
"fixed_version": "7.5.19",
"advisory_count": 11,
"oldest_advisory_days": 185
},
{
"name": "tar",
"direct": false,
"version": "7.5.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-23hp-3jrh-7fpw",
"GHSA-34x7-hfp2-rc4v",
"GHSA-83g3-92jg-28cx",
"GHSA-8x88-c5mf-7j5w",
"GHSA-9ppj-qmqm-q256",
"GHSA-gvwx-54wh-qm9j",
"GHSA-qffp-2rhf-9h96",
"GHSA-vmf3-w455-68vh",
"GHSA-w8wr-v893-vjvp"
],
"fixed_version": "7.5.19",
"advisory_count": 9,
"oldest_advisory_days": 174
},
{
"name": "undici",
"direct": false,
"version": "7.19.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2mjp-6q6p-2qxm",
"GHSA-35p6-xmwp-9g52",
"GHSA-4992-7rv2-5pvq",
"GHSA-f269-vfmq-vjvj",
"GHSA-g8m3-5g58-fq7m",
"GHSA-p88m-4jfj-68fv",
"GHSA-phc3-fgpg-7m6h",
"GHSA-pr7r-676h-xcf6",
"GHSA-v9p9-hfj2-hcw8",
"GHSA-vrm6-8vpv-qv8q"
],
"fixed_version": "8.5.0",
"advisory_count": 11,
"oldest_advisory_days": 129
},
{
"name": "urllib3",
"direct": false,
"version": "2.4.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2xpw-w6gg-jr37",
"GHSA-38jv-5279-wg99",
"GHSA-48p4-8xcf-vxj5",
"GHSA-gm62-xv2j-4w53",
"GHSA-pq67-6m6q-mj2v",
"GHSA-qccp-gfcp-xxvc",
"PYSEC-2026-141",
"PYSEC-2026-1994",
"PYSEC-2026-1996",
"PYSEC-2026-1997"
],
"fixed_version": "2.7.0",
"advisory_count": 12,
"oldest_advisory_days": 398
},
{
"name": "uuid",
"direct": false,
"version": "10.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 89
},
{
"name": "uuid",
"direct": false,
"version": "9.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 89
},
{
"name": "ws",
"direct": false,
"version": "8.19.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-58qx-3vcg-4xpx",
"GHSA-96hv-2xvq-fx4p"
],
"fixed_version": "8.21.0",
"advisory_count": 2,
"oldest_advisory_days": 64
},
{
"name": "langchain",
"direct": true,
"version": "1.1.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.5,
"advisory_ids": [
"GHSA-gr75-jv2w-4656",
"PYSEC-2026-2192"
],
"fixed_version": "1.4.6",
"advisory_count": 2,
"oldest_advisory_days": 35
},
{
"name": "pymupdf",
"direct": true,
"version": "1.26.6",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.2,
"advisory_ids": [
"GHSA-cxqh-p2w9-fmr7",
"PYSEC-2026-3001"
],
"fixed_version": "1.26.7",
"advisory_count": 2,
"oldest_advisory_days": 124
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-q6x5-8v7m-xcrf"
],
"fixed_version": "8.0.2",
"advisory_count": 1,
"oldest_advisory_days": 70
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 159
},
{
"name": "ajv",
"direct": false,
"version": "8.17.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 159
},
{
"name": "file-type",
"direct": false,
"version": "21.3.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-5v7r-6r5c-r473",
"GHSA-j47w-4g3g-c36v"
],
"fixed_version": "21.3.2",
"advisory_count": 2,
"oldest_advisory_days": 132
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.15.11",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-r4q5-vmmm-2653"
],
"fixed_version": "1.16.0",
"advisory_count": 1,
"oldest_advisory_days": 98
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-v2v4-37r5-5v8g"
],
"fixed_version": "10.1.1",
"advisory_count": 1,
"oldest_advisory_days": 76
},
{
"name": "markdown-it",
"direct": false,
"version": "14.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-38c4-r59v-3vqw",
"GHSA-6v5v-wf23-fmfq"
],
"fixed_version": "14.2.0",
"advisory_count": 2,
"oldest_advisory_days": 159
},
{
"name": "protobufjs",
"direct": false,
"version": "7.6.3",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-j3f2-48v5-ccww"
],
"fixed_version": "8.6.6",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "qs",
"direct": false,
"version": "6.14.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-6rw7-vpxm-498p",
"GHSA-q8mj-m7cp-5q26",
"GHSA-w7fw-mjwx-w883"
],
"fixed_version": "6.15.2",
"advisory_count": 3,
"oldest_advisory_days": 202
},
{
"name": "qs",
"direct": false,
"version": "6.14.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-q8mj-m7cp-5q26",
"GHSA-w7fw-mjwx-w883"
],
"fixed_version": "6.15.2",
"advisory_count": 2,
"oldest_advisory_days": 159
},
{
"name": "yaml",
"direct": false,
"version": "2.8.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.3,
"advisory_ids": [
"GHSA-48c2-rrv3-qjmp"
],
"fixed_version": "2.8.3",
"advisory_count": 1,
"oldest_advisory_days": 117
},
{
"name": "@mariozechner/pi-coding-agent",
"direct": false,
"version": "0.49.3",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 2.5,
"advisory_ids": [
"GHSA-7v5m-pr3q-6453",
"GHSA-r95r-rj6r-c39x"
],
"fixed_version": "0.78.1",
"advisory_count": 2,
"oldest_advisory_days": 34
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-v422-hmwv-36x6"
],
"fixed_version": "2.3.0",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "pygments",
"direct": false,
"version": "2.19.1",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 121
},
{
"name": "aiohttp",
"direct": false,
"version": "3.13.2",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-2fqr-mr3j-6wp8",
"GHSA-2vrm-gr82-f7m5",
"GHSA-3wq7-rqq7-wx6j",
"GHSA-4fvr-rgm6-gqmc",
"GHSA-4m7w-qmgq-4wj5",
"GHSA-54jq-c3m8-4m76",
"GHSA-63hf-3vf5-4wqf",
"GHSA-63hw-fmq6-xxg2",
"GHSA-69f9-5gxw-wvc2",
"GHSA-6jhg-hg63-jvvf"
],
"fixed_version": null,
"advisory_count": 58,
"oldest_advisory_days": null
},
{
"name": "cryptography",
"direct": false,
"version": "45.0.4",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-537c-gmf6-5ccf",
"GHSA-m959-cc7f-wv43",
"GHSA-p423-j2cm-9vmq",
"GHSA-r6ph-v2qm-q3c2",
"PYSEC-2026-2141",
"PYSEC-2026-35",
"PYSEC-2026-36"
],
"fixed_version": null,
"advisory_count": 7,
"oldest_advisory_days": null
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "jaraco-context",
"direct": false,
"version": "6.0.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-58pv-8j8x-9vj2",
"PYSEC-2026-1469"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "langchain-core",
"direct": false,
"version": "1.1.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-2g6r-c272-w58r",
"GHSA-926x-3r5x-gfhw",
"GHSA-c67j-w6g6-q2cm",
"GHSA-pjwx-r37v-7724",
"GHSA-qh6h-p6c9-ff54",
"PYSEC-2026-2193",
"PYSEC-2026-2562",
"PYSEC-2026-2563",
"PYSEC-2026-2564",
"PYSEC-2026-373"
],
"fixed_version": null,
"advisory_count": 10,
"oldest_advisory_days": null
},
{
"name": "langchain-openai",
"direct": false,
"version": "1.1.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-r7w7-9xr2-qq2r",
"PYSEC-2026-76"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "langgraph",
"direct": false,
"version": "1.0.4",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-g48c-2wqr-h844",
"PYSEC-2026-83"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "langgraph-checkpoint",
"direct": false,
"version": "3.0.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-fjqc-hq36-qh5p",
"GHSA-mhr3-j7m5-c7c9",
"PYSEC-2026-2573",
"PYSEC-2026-2574"
],
"fixed_version": null,
"advisory_count": 4,
"oldest_advisory_days": null
},
{
"name": "langgraph-sdk",
"direct": false,
"version": "0.2.10",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-w39p-vh2g-g8g5",
"PYSEC-2026-2575"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "lxml",
"direct": false,
"version": "6.0.2",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-vfmq-68hx-4jfw",
"PYSEC-2026-87"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "mcp",
"direct": false,
"version": "1.22.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-9h52-p55h-vw2f",
"GHSA-jpw9-pfvf-9f58",
"GHSA-vj7q-gjh5-988w",
"PYSEC-2026-1617"
],
"fixed_version": null,
"advisory_count": 4,
"oldest_advisory_days": null
},
{
"name": "orjson",
"direct": false,
"version": "3.10.18",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-hx9q-6w63-j58v",
"PYSEC-2026-107"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "protobuf",
"direct": false,
"version": "6.33.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-7gcm-g887-7qv7",
"PYSEC-2026-1805"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.12.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-4xgf-cpjx-pc3j"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": null
},
{
"name": "pyjwt",
"direct": false,
"version": "2.10.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-752w-5fwx-jx9f",
"GHSA-993g-76c3-p5m4",
"GHSA-fhv5-28vv-h8m8",
"GHSA-jq35-7prp-9v3f",
"GHSA-w7vc-732c-9m39",
"GHSA-xgmm-8j9v-c9wx",
"PYSEC-2025-183",
"PYSEC-2026-120",
"PYSEC-2026-175",
"PYSEC-2026-176"
],
"fixed_version": null,
"advisory_count": 13,
"oldest_advisory_days": null
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.1",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "python-multipart",
"direct": false,
"version": "0.0.20",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-5rvq-cxj2-64vf",
"GHSA-6jv3-5f52-599m",
"GHSA-mj87-hwqh-73pj",
"GHSA-pp6c-gr5w-3c5g",
"GHSA-v9pg-7xvm-68hf",
"GHSA-vffw-93wf-4j4q",
"GHSA-wp53-j4wj-2cfg",
"PYSEC-2026-1852",
"PYSEC-2026-3036",
"PYSEC-2026-3037"
],
"fixed_version": null,
"advisory_count": 14,
"oldest_advisory_days": null
},
{
"name": "requests",
"direct": false,
"version": "2.32.4",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-gc5v-m9x4-r6x2",
"PYSEC-2026-2275"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "starlette",
"direct": false,
"version": "0.50.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-2280",
"PYSEC-2026-2281",
"PYSEC-2026-248",
"PYSEC-2026-249"
],
"fixed_version": null,
"advisory_count": 10,
"oldest_advisory_days": null
}
],
"collected": true,
"truncated": false,
"by_severity": {
"low": 3,
"high": 30,
"unknown": 19,
"critical": 8,
"moderate": 13
},
"advisory_count": 359,
"affected_count": 73,
"assessed_count": 1101,
"assessed_package": null,
"unassessed_count": 9,
"direct_affected_count": 2
},
"ecosystems": [
"npm",
"pypi"
],
"dependencies": [
{
"name": "agentmail",
"manifest": "node/package.json",
"ecosystem": "npm",
"version_constraint": "^0.5.11"
},
{
"name": "jszip",
"manifest": "node/package.json",
"ecosystem": "npm",
"version_constraint": "^3.10.1"
},
{
"name": "unpdf",
"manifest": "node/package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.0"
},
{
"name": "zod",
"manifest": "node/package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.13"
},
{
"name": "agentmail",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.4.10"
},
{
"name": "filetype",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.2.0"
},
{
"name": "langchain",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.1.0"
},
{
"name": "livekit-agents",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.5"
},
{
"name": "openai-agents",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.6.1"
},
{
"name": "pydantic",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.12.5"
},
{
"name": "pymupdf",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.26.6"
},
{
"name": "python-docx",
"manifest": "python/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.2.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "agentmail",
"direct": true,
"version": "0.5.11",
"ecosystem": "npm"
},
{
"name": "jszip",
"direct": true,
"version": "3.10.1",
"ecosystem": "npm"
},
{
"name": "unpdf",
"direct": true,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "3.25.76",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "agentmail",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "agentmail",
"direct": true,
"version": "0.4.10",
"ecosystem": "pypi"
},
{
"name": "filetype",
"direct": true,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "langchain",
"direct": true,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "livekit-agents",
"direct": true,
"version": "1.3.5",
"ecosystem": "pypi"
},
{
"name": "openai-agents",
"direct": true,
"version": "0.6.1",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.12.5",
"ecosystem": "pypi"
},
{
"name": "pymupdf",
"direct": true,
"version": "1.26.6",
"ecosystem": "pypi"
},
{
"name": "python-docx",
"direct": true,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "@agentclientprotocol/sdk",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/gateway",
"direct": false,
"version": "3.0.148",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/openai",
"direct": false,
"version": "3.0.84",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider",
"direct": false,
"version": "3.0.14",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider-utils",
"direct": false,
"version": "4.0.38",
"ecosystem": "npm"
},
{
"name": "@anthropic-ai/sdk",
"direct": false,
"version": "0.71.2",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/crc32",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-browser",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-js",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/supports-web-crypto",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/util",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-bedrock",
"direct": false,
"version": "3.975.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-bedrock-runtime",
"direct": false,
"version": "3.975.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-sso",
"direct": false,
"version": "3.975.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/core",
"direct": false,
"version": "3.973.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-env",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-http",
"direct": false,
"version": "3.972.3",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-ini",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-login",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-node",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-process",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-sso",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-web-identity",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/eventstream-handler-node",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-eventstream",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-host-header",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-logger",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-recursion-detection",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-user-agent",
"direct": false,
"version": "3.972.3",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-websocket",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/nested-clients",
"direct": false,
"version": "3.975.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/region-config-resolver",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/token-providers",
"direct": false,
"version": "3.975.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/types",
"direct": false,
"version": "3.972.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/types",
"direct": false,
"version": "3.973.1",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-endpoints",
"direct": false,
"version": "3.972.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-format-url",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-locate-window",
"direct": false,
"version": "3.965.4",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-user-agent-browser",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-user-agent-node",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/xml-builder",
"direct": false,
"version": "3.972.2",
"ecosystem": "npm"
},
{
"name": "@aws/lambda-invoke-store",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@borewit/text-codec",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@buape/carbon",
"direct": false,
"version": "0.14.0",
"ecosystem": "npm"
},
{
"name": "@cacheable/memory",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@cacheable/node-cache",
"direct": false,
"version": "1.7.6",
"ecosystem": "npm"
},
{
"name": "@cacheable/utils",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "@cfworker/json-schema",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@clack/core",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workers-types",
"direct": false,
"version": "4.20260120.0",
"ecosystem": "npm"
},
{
"name": "@discordjs/voice",
"direct": false,
"version": "0.19.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.0",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@google/genai",
"direct": false,
"version": "1.34.0",
"ecosystem": "npm"
},
{
"name": "@grammyjs/runner",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@grammyjs/transformer-throttler",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@grammyjs/types",
"direct": false,
"version": "3.23.0",
"ecosystem": "npm"
},
{
"name": "@hapi/boom",
"direct": false,
"version": "9.1.4",
"ecosystem": "npm"
},
{
"name": "@hapi/hoek",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "@homebridge/ciao",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.7",
"ecosystem": "npm"
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.9",
"ecosystem": "npm"
},
{
"name": "@huggingface/jinja",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@isaacs/balanced-match",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@isaacs/brace-expansion",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@isaacs/fs-minipass",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@keyv/bigmap",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@keyv/serialize",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@kwsites/file-exists",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@kwsites/promise-deferred",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@langchain/core",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@langchain/langgraph",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "@langchain/langgraph-checkpoint",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@langchain/langgraph-sdk",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@langchain/openai",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@langchain/openai",
"direct": false,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "@line/bot-sdk",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-darwin-arm64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-darwin-x64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-linux-arm64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-linux-x64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-win32-arm64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@lydell/node-pty-win32-x64",
"direct": false,
"version": "1.2.0-beta.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-arm64",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-universal",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-x64",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-arm64-gnu",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-riscv64-gnu",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-x64-gnu",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-x64-musl",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-win32-arm64-msvc",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-win32-x64-msvc",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@mariozechner/jiti",
"direct": false,
"version": "2.6.5",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-agent-core",
"direct": false,
"version": "0.49.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-agent-core",
"direct": false,
"version": "0.50.1",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-ai",
"direct": false,
"version": "0.49.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-ai",
"direct": false,
"version": "0.50.1",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-coding-agent",
"direct": false,
"version": "0.49.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-tui",
"direct": false,
"version": "0.49.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/pi-tui",
"direct": false,
"version": "0.50.1",
"ecosystem": "npm"
},
{
"name": "@mistralai/mistralai",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "@modelcontextprotocol/sdk",
"direct": false,
"version": "1.25.1",
"ecosystem": "npm"
},
{
"name": "@mozilla/readability",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-android-arm64",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-darwin-arm64",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-darwin-x64",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-arm-gnueabihf",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-arm64-gnu",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-arm64-musl",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-riscv64-gnu",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-x64-gnu",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-linux-x64-musl",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-win32-arm64-msvc",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/canvas-win32-x64-msvc",
"direct": false,
"version": "0.1.88",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-arm64",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-armv7l",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-x64",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-x64-cuda",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-x64-cuda-ext",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/linux-x64-vulkan",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/mac-arm64-metal",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/mac-x64",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/win-arm64",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/win-x64",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/win-x64-cuda",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/win-x64-cuda-ext",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@node-llama-cpp/win-x64-vulkan",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "@octokit/app",
"direct": false,
"version": "16.1.2",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-app",
"direct": false,
"version": "8.1.2",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-app",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-device",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-user",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-token",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-unauthenticated",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/core",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "@octokit/endpoint",
"direct": false,
"version": "11.0.2",
"ecosystem": "npm"
},
{
"name": "@octokit/graphql",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-app",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-authorization-url",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-methods",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-types",
"direct": false,
"version": "27.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-webhooks-types",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-graphql",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-rest",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-rest-endpoint-methods",
"direct": false,
"version": "17.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-retry",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-throttling",
"direct": false,
"version": "11.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/request",
"direct": false,
"version": "10.0.7",
"ecosystem": "npm"
},
{
"name": "@octokit/request-error",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/types",
"direct": false,
"version": "16.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/webhooks",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "@octokit/webhooks-methods",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@pinojs/redact",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/aspromise",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/base64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/codegen",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "@protobufjs/codegen",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@protobufjs/eventemitter",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/eventemitter",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/fetch",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/fetch",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/float",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/inquire",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/inquire",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/path",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/pool",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-arm64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-darwin-x64",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-arm64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-gnu",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-linux-x64-musl",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-arm64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@reflink/reflink-win32-x64-msvc",
"direct": false,
"version": "0.1.19",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "@silvia-odwyer/photon-node",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.34.47",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.34.48",
"ecosystem": "npm"
},
{
"name": "@slack/bolt",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "@slack/logger",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/oauth",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@slack/socket-mode",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@slack/types",
"direct": false,
"version": "2.19.0",
"ecosystem": "npm"
},
{
"name": "@slack/web-api",
"direct": false,
"version": "7.13.0",
"ecosystem": "npm"
},
{
"name": "@smithy/abort-controller",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/config-resolver",
"direct": false,
"version": "4.4.6",
"ecosystem": "npm"
},
{
"name": "@smithy/core",
"direct": false,
"version": "3.21.1",
"ecosystem": "npm"
},
{
"name": "@smithy/credential-provider-imds",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/eventstream-codec",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/eventstream-serde-browser",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/eventstream-serde-config-resolver",
"direct": false,
"version": "4.3.8",
"ecosystem": "npm"
},
{
"name": "@smithy/eventstream-serde-node",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/eventstream-serde-universal",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/fetch-http-handler",
"direct": false,
"version": "5.3.9",
"ecosystem": "npm"
},
{
"name": "@smithy/hash-node",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/invalid-dependency",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/is-array-buffer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/is-array-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-content-length",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-endpoint",
"direct": false,
"version": "4.4.11",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-retry",
"direct": false,
"version": "4.4.27",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-serde",
"direct": false,
"version": "4.2.9",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-stack",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/node-config-provider",
"direct": false,
"version": "4.3.8",
"ecosystem": "npm"
},
{
"name": "@smithy/node-http-handler",
"direct": false,
"version": "4.4.8",
"ecosystem": "npm"
},
{
"name": "@smithy/property-provider",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/protocol-http",
"direct": false,
"version": "5.3.8",
"ecosystem": "npm"
},
{
"name": "@smithy/querystring-builder",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/querystring-parser",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/service-error-classification",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/shared-ini-file-loader",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "@smithy/signature-v4",
"direct": false,
"version": "5.3.8",
"ecosystem": "npm"
},
{
"name": "@smithy/smithy-client",
"direct": false,
"version": "4.10.12",
"ecosystem": "npm"
},
{
"name": "@smithy/types",
"direct": false,
"version": "4.12.0",
"ecosystem": "npm"
},
{
"name": "@smithy/url-parser",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/util-base64",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-body-length-browser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-body-length-node",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-buffer-from",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-buffer-from",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-config-provider",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-defaults-mode-browser",
"direct": false,
"version": "4.3.26",
"ecosystem": "npm"
},
{
"name": "@smithy/util-defaults-mode-node",
"direct": false,
"version": "4.2.29",
"ecosystem": "npm"
},
{
"name": "@smithy/util-endpoints",
"direct": false,
"version": "3.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/util-hex-encoding",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-middleware",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/util-retry",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "@smithy/util-stream",
"direct": false,
"version": "4.5.10",
"ecosystem": "npm"
},
{
"name": "@smithy/util-uri-escape",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-utf8",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-utf8",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/uuid",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tinyhttp/content-disposition",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "@tokenizer/inflate",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@tokenizer/token",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@tootallnate/quickjs-emscripten",
"direct": false,
"version": "0.23.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aws-lambda",
"direct": false,
"version": "8.10.160",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/bun",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/express",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/jsonwebtoken",
"direct": false,
"version": "9.0.10",
"ecosystem": "npm"
},
{
"name": "@types/mime-types",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.10.4",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.0.10",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@types/uuid",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "@vercel/oidc",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@whiskeysockets/baileys",
"direct": false,
"version": "7.0.0-rc.9",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ai",
"direct": false,
"version": "6.0.224",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.17.1",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "aproba",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "are-we-there-yet",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-types",
"direct": false,
"version": "0.13.4",
"ecosystem": "npm"
},
{
"name": "async-mutex",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "async-retry",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "atomic-sleep",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "1.13.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "basic-ftp",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "before-after-hook",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "bignumber.js",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "bottleneck",
"direct": false,
"version": "2.19.5",
"ecosystem": "npm"
},
{
"name": "bowser",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "bun-types",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "bundle-require",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "cacheable",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "chmodrp",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "chromium-bidi",
"direct": false,
"version": "13.0.1",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "clawdbot",
"direct": false,
"version": "2026.1.24-3",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cli-highlight",
"direct": false,
"version": "2.1.11",
"ecosystem": "npm"
},
{
"name": "cli-spinners",
"direct": false,
"version": "2.9.2",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "cmake-js",
"direct": false,
"version": "7.4.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "color-support",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "14.0.2",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "console-control-strings",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "console-table-printer",
"direct": false,
"version": "2.15.0",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cors",
"direct": false,
"version": "2.8.5",
"ecosystem": "npm"
},
{
"name": "croner",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "cssom",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "curve25519-js",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "degenerator",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "delegates",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "devtools-protocol",
"direct": false,
"version": "0.0.1574117",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "discord-api-types",
"direct": false,
"version": "0.38.37",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "17.2.3",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "env-var",
"direct": false,
"version": "7.5.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.2",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "event-target-shim",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "eventsource",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "eventsource-parser",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "express",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "express-rate-limit",
"direct": false,
"version": "7.5.1",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-content-type-parse",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "fast-xml-parser",
"direct": false,
"version": "5.2.5",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fetch-blob",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "file-type",
"direct": false,
"version": "21.3.0",
"ecosystem": "npm"
},
{
"name": "filename-reserved-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "filenamify",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "fix-dts-default-cjs-exports",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.15.11",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "formdata-polyfill",
"direct": false,
"version": "4.0.10",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.3.3",
"ecosystem": "npm"
},
{
"name": "fs-minipass",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gauge",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "gaxios",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "gcp-metadata",
"direct": false,
"version": "8.1.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-uri",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "16.5.0",
"ecosystem": "npm"
},
{
"name": "google-auth-library",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "google-logging-utils",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "grammy",
"direct": false,
"version": "1.39.3",
"ecosystem": "npm"
},
{
"name": "gtoken",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-unicode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "hashery",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "highlight.js",
"direct": false,
"version": "10.7.3",
"ecosystem": "npm"
},
{
"name": "hono",
"direct": false,
"version": "4.11.4",
"ecosystem": "npm"
},
{
"name": "hookified",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "immediate",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "ipull",
"direct": false,
"version": "3.9.3",
"ecosystem": "npm"
},
{
"name": "is-electron",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "jose",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "joycon",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "js-tiktoken",
"direct": false,
"version": "1.0.21",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-bigint",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "json-schema-to-ts",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-schema-typed",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "5.6.0",
"ecosystem": "npm"
},
{
"name": "langchain",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "langchain",
"direct": false,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "langsmith",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "libsignal",
"direct": false,
"version": "https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/bcea72df9ec34d9d9140ab30619cf479c7c144c7",
"ecosystem": "npm"
},
{
"name": "lie",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lifecycle-utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "lifecycle-utils",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "linkedom",
"direct": false,
"version": "0.18.12",
"ecosystem": "npm"
},
{
"name": "linkify-it",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "load-tsconfig",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.includes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.isboolean",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isinteger",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.isnumber",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "long",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "lowdb",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.2.5",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "markdown-it",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "15.0.12",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "memory-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.54.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-function",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mitt",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mlly",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "music-metadata",
"direct": false,
"version": "11.11.0",
"ecosystem": "npm"
},
{
"name": "mustache",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "netmask",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "8.5.0",
"ecosystem": "npm"
},
{
"name": "node-api-headers",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "node-domexception",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "node-edge-tts",
"direct": false,
"version": "1.2.9",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "node-llama-cpp",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "npmlog",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "octokit",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "on-exit-leak-free",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "openai",
"direct": false,
"version": "6.10.0",
"ecosystem": "npm"
},
{
"name": "openai",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "osc-progress",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "p-finally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-queue",
"direct": false,
"version": "6.6.2",
"ecosystem": "npm"
},
{
"name": "p-queue",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "p-retry",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "pac-proxy-agent",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "pac-resolver",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-ms",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "parse-ms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "partial-json",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "pdfjs-dist",
"direct": false,
"version": "5.4.530",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pino",
"direct": false,
"version": "9.14.0",
"ecosystem": "npm"
},
{
"name": "pino-abstract-transport",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "pino-std-serializers",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkce-challenge",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.58.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.5.3",
"ecosystem": "npm"
},
{
"name": "pretty-bytes",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "pretty-ms",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "pretty-ms",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "prism-media",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "process-warning",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "proper-lockfile",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "protobufjs",
"direct": false,
"version": "7.5.4",
"ecosystem": "npm"
},
{
"name": "protobufjs",
"direct": false,
"version": "7.6.3",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "proxy-agent",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "punycode.js",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qified",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "qrcode-terminal",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.14.1",
"ecosystem": "npm"
},
{
"name": "quick-format-unescaped",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "real-require",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "5.0.10",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.53.5",
"ecosystem": "npm"
},
{
"name": "router",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-stable-stringify",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "simple-git",
"direct": false,
"version": "3.30.0",
"ecosystem": "npm"
},
{
"name": "simple-wcswidth",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "sleep-promise",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "socks",
"direct": false,
"version": "2.8.7",
"ecosystem": "npm"
},
{
"name": "socks-proxy-agent",
"direct": false,
"version": "8.0.5",
"ecosystem": "npm"
},
{
"name": "sonic-boom",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "split2",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "sqlite-vec",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "sqlite-vec-darwin-arm64",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "sqlite-vec-darwin-x64",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "sqlite-vec-linux-arm64",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "sqlite-vec-linux-x64",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "sqlite-vec-windows-x64",
"direct": false,
"version": "0.1.7-alpha.2",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "3.10.0",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "stdin-discarder",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "stdout-update",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "steno",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "strnum",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "strtok3",
"direct": false,
"version": "10.3.4",
"ecosystem": "npm"
},
{
"name": "sucrase",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "7.5.4",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "thread-stream",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "toad-cache",
"direct": false,
"version": "3.7.0",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "token-types",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "ts-algebra",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tslog",
"direct": false,
"version": "4.10.2",
"ecosystem": "npm"
},
{
"name": "tsscmp",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "tsup",
"direct": false,
"version": "8.5.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.50.0",
"ecosystem": "npm"
},
{
"name": "uc.micro",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.1",
"ecosystem": "npm"
},
{
"name": "uhyphen",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "uint8array-extras",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.19.1",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.16.0",
"ecosystem": "npm"
},
{
"name": "universal-github-app-jwt",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "universal-user-agent",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url-join",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-name",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "web-streams-polyfill",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "wide-align",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "win-guid",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.19.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "16.2.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "20.2.9",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yoctocolors",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "zod-to-json-schema",
"direct": false,
"version": "3.25.1",
"ecosystem": "npm"
},
{
"name": "agentmail-toolkit",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "agentmail-toolkit",
"direct": false,
"version": "0.3.0",
"ecosystem": "pypi"
},
{
"name": "agentmail-toolkit-examples",
"direct": false,
"version": "0.1.0",
"ecosystem": "pypi"
},
{
"name": "aiofiles",
"direct": false,
"version": "25.1.0",
"ecosystem": "pypi"
},
{
"name": "aiohappyeyeballs",
"direct": false,
"version": "2.6.1",
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": "3.13.2",
"ecosystem": "pypi"
},
{
"name": "aiosignal",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "annotated-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.9.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.4.0",
"ecosystem": "pypi"
},
{
"name": "av",
"direct": false,
"version": "16.0.1",
"ecosystem": "pypi"
},
{
"name": "backports-tarfile",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "build",
"direct": false,
"version": "1.2.2.post1",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.11.12",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "1.17.1",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.2",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "45.0.4",
"ecosystem": "pypi"
},
{
"name": "distro",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
},
{
"name": "docstring-parser",
"direct": false,
"version": "0.17.0",
"ecosystem": "pypi"
},
{
"name": "docutils",
"direct": false,
"version": "0.21.2",
"ecosystem": "pypi"
},
{
"name": "eval-type-backport",
"direct": false,
"version": "0.3.0",
"ecosystem": "pypi"
},
{
"name": "fastmcp",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.8.0",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.72.0",
"ecosystem": "pypi"
},
{
"name": "griffe",
"direct": false,
"version": "1.15.0",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.76.0",
"ecosystem": "pypi"
},
{
"name": "h11",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "httpcore",
"direct": false,
"version": "1.0.9",
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": "0.28.1",
"ecosystem": "pypi"
},
{
"name": "httpx-sse",
"direct": false,
"version": "0.4.3",
"ecosystem": "pypi"
},
{
"name": "id",
"direct": false,
"version": "1.5.0",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"ecosystem": "pypi"
},
{
"name": "importlib-metadata",
"direct": false,
"version": "8.7.0",
"ecosystem": "pypi"
},
{
"name": "iniconfig",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "jaraco-classes",
"direct": false,
"version": "3.4.0",
"ecosystem": "pypi"
},
{
"name": "jaraco-context",
"direct": false,
"version": "6.0.1",
"ecosystem": "pypi"
},
{
"name": "jaraco-functools",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "jeepney",
"direct": false,
"version": "0.9.0",
"ecosystem": "pypi"
},
{
"name": "jiter",
"direct": false,
"version": "0.10.0",
"ecosystem": "pypi"
},
{
"name": "jsonpatch",
"direct": false,
"version": "1.33",
"ecosystem": "pypi"
},
{
"name": "jsonpointer",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "4.25.1",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.9.1",
"ecosystem": "pypi"
},
{
"name": "keyring",
"direct": false,
"version": "25.6.0",
"ecosystem": "pypi"
},
{
"name": "langchain-core",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "langchain-openai",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "langchain-openai",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "langgraph",
"direct": false,
"version": "1.0.4",
"ecosystem": "pypi"
},
{
"name": "langgraph-checkpoint",
"direct": false,
"version": "3.0.1",
"ecosystem": "pypi"
},
{
"name": "langgraph-prebuilt",
"direct": false,
"version": "1.0.5",
"ecosystem": "pypi"
},
{
"name": "langgraph-sdk",
"direct": false,
"version": "0.2.10",
"ecosystem": "pypi"
},
{
"name": "langsmith",
"direct": false,
"version": "0.3.45",
"ecosystem": "pypi"
},
{
"name": "livekit",
"direct": false,
"version": "1.0.19",
"ecosystem": "pypi"
},
{
"name": "livekit-api",
"direct": false,
"version": "1.0.7",
"ecosystem": "pypi"
},
{
"name": "livekit-blingfire",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "livekit-protocol",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "lxml",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "mcp",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mcp",
"direct": false,
"version": "1.22.0",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "more-itertools",
"direct": false,
"version": "10.7.0",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.7.0",
"ecosystem": "pypi"
},
{
"name": "nest-asyncio",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "nh3",
"direct": false,
"version": "0.2.21",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "2.3.5",
"ecosystem": "pypi"
},
{
"name": "openai",
"direct": false,
"version": "2.8.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-api",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-common",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-grpc",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-http",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-proto",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-sdk",
"direct": false,
"version": "1.38.0",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-semantic-conventions",
"direct": false,
"version": "0.59b0",
"ecosystem": "pypi"
},
{
"name": "orjson",
"direct": false,
"version": "3.10.18",
"ecosystem": "pypi"
},
{
"name": "ormsgpack",
"direct": false,
"version": "1.12.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "24.2",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.23.1",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "6.33.1",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "7.1.3",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "2.22",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.41.5",
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.12.0",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.19.1",
"ecosystem": "pypi"
},
{
"name": "pyjwt",
"direct": false,
"version": "2.10.1",
"ecosystem": "pypi"
},
{
"name": "pyproject-hooks",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": "9.1.1",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.1",
"ecosystem": "pypi"
},
{
"name": "python-multipart",
"direct": false,
"version": "0.0.20",
"ecosystem": "pypi"
},
{
"name": "pywin32",
"direct": false,
"version": "311",
"ecosystem": "pypi"
},
{
"name": "pywin32-ctypes",
"direct": false,
"version": "0.2.3",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "readme-renderer",
"direct": false,
"version": "44.0",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.37.0",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2024.11.6",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.32.4",
"ecosystem": "pypi"
},
{
"name": "requests-toolbelt",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "rfc3986",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "14.0.0",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.29.0",
"ecosystem": "pypi"
},
{
"name": "secretstorage",
"direct": false,
"version": "3.3.3",
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": false,
"version": "1.5.4",
"ecosystem": "pypi"
},
{
"name": "sniffio",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "sounddevice",
"direct": false,
"version": "0.5.3",
"ecosystem": "pypi"
},
{
"name": "sse-starlette",
"direct": false,
"version": "3.0.3",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.50.0",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "9.1.2",
"ecosystem": "pypi"
},
{
"name": "tiktoken",
"direct": false,
"version": "0.9.0",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.1",
"ecosystem": "pypi"
},
{
"name": "twine",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.20.0",
"ecosystem": "pypi"
},
{
"name": "types-protobuf",
"direct": false,
"version": "6.32.1.20251105",
"ecosystem": "pypi"
},
{
"name": "types-requests",
"direct": false,
"version": "2.32.4.20250913",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.15.0",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.2",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.38.0",
"ecosystem": "pypi"
},
{
"name": "watchfiles",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "16.0",
"ecosystem": "pypi"
},
{
"name": "xxhash",
"direct": false,
"version": "3.5.0",
"ecosystem": "pypi"
},
{
"name": "yarl",
"direct": false,
"version": "1.22.0",
"ecosystem": "pypi"
},
{
"name": "zipp",
"direct": false,
"version": "3.23.0",
"ecosystem": "pypi"
},
{
"name": "zstandard",
"direct": false,
"version": "0.23.0",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 1110,
"direct_count": 15,
"indirect_count": 1095
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 19,
"open_issues": 5,
"closed_ratio": 0.167,
"closed_issues": 1,
"closed_unmerged_prs": 14
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "Haakam21",
"commits": 129,
"avatar_url": "https://avatars.githubusercontent.com/u/52901662?v=4"
},
{
"type": "User",
"login": "SanjithSambath",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/139921209?v=4"
},
{
"type": "User",
"login": "mikesteroonie",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/86593468?v=4"
},
{
"type": "User",
"login": "duharry0915",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/57567430?v=4"
},
{
"type": "User",
"login": "MaxwellCalkin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/101308415?v=4"
},
{
"type": "User",
"login": "RaviTharuma",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/25951435?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.648
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml",
"uv.lock"
],
"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": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"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": 2,
"reason": "Found 1/4 approved changesets -- score normalized to 2",
"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": null,
"reason": "no workflows found",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"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": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not 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": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "251 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f794bc9cddb71fb59c3a27d4d8b1a8551dc2d50a",
"ran_at": "2026-07-21T19:04:24Z",
"aggregate_score": 2.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/agentmail-to/agentmail-toolkit",
"host": "github.com",
"name": "agentmail-toolkit",
"owner": "agentmail-to"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"security": 37,
"vitality": 46,
"community": 42,
"governance": 51,
"engineering": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 46,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"commits_last_year": 115,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 18
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "115 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 115
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"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": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"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": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"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": 42,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"forks": 25,
"stars": 84,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "84 stars",
"points": 31.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 84
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "25 forks",
"points": 11.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 25
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"has_contributing": false,
"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": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"packages": [
"agentmail-toolkit",
"agentmail-toolkit"
],
"dependents": null,
"ecosystems": "npm, pypi",
"total_downloads": null,
"monthly_downloads": 6247
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "6,247 downloads/month across npm, pypi",
"points": 50.6,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 6247,
"ecosystems": "npm, pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.648
},
"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 65% of commits",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 65
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"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": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"merged_prs": 19,
"open_issues": 5,
"closed_issues": 1,
"issue_closed_ratio": 0.167,
"closed_unmerged_prs": 14
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "17% of issues closed",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 17
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "19/33 decided PRs merged",
"points": 22,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 19,
"decided": 33
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/4 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 295,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "agentmail-to",
"public_repos": 31,
"account_age_days": 575
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "295 followers of agentmail-to",
"points": 17.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 295,
"login": "agentmail-to"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~1 yr old",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 1
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"agentmail-toolkit",
"agentmail-toolkit"
],
"ecosystems": "npm, pypi",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm, pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm, pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "60 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 60
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 2.9
},
"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 is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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 1/4 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"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 workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "251 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1101 resolved dependencies against OSV; 9 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1101
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 9
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 67,
"inputs": {
"source": "osv",
"advisories": 359,
"affected_packages": 73,
"assessed_packages": 1101,
"unassessed_packages": 9,
"affected_by_severity": "critical 8, high 30, moderate 13, low 3, unknown 19",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: langchain 1.1.0 (moderate 5.5), pymupdf 1.26.6 (moderate 6.2)",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "langchain 1.1.0 (moderate 5.5), pymupdf 1.26.6 (moderate 6.2)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 124 days ago",
"points": 34.6,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 124
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1101,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"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": 58,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.52,
"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": "52 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 52,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml",
"uv.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"node/tsconfig.json",
"python/src/agentmail_toolkit/py.typed"
],
"agent_commit_share": 0.37,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "node/tsconfig.json, python/src/agentmail_toolkit/py.typed",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "node/tsconfig.json, python/src/agentmail_toolkit/py.typed"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "37 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 37,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 15818,
"source_files_sampled": 36,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/36 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 36,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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": [
"deps.dev does not index npm:agentmail-toolkit@0.5.1; advisories assessed against the repository dependency graph instead",
"Advisory severity resolved for 120 of 266 advisories (lookup cap); the remainder are reported as unknown severity"
],
"report_type": "repository",
"generated_at": "2026-07-21T19:04:41.500820Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/agentmail-to/agentmail-toolkit.svg",
"full_name": "agentmail-to/agentmail-toolkit",
"license_state": "absent",
"license_spdx": null
}