Ecosystem metrics

New Repos
2
New
Commits
510
up 13.6%
Releases
2
down 33.3%
Contributors
37
down 2.6%
Merges
4
down 73.3%

Repository Explorer

8890 commits in all time Aug 11, 2026 22:39 – Nov 09, 2026 22:39 UTC
emg110 algorand-mcp
Fix README against the code, and asset search by name
README:
- Default network is testnet; add a table of the integrations that are
  tied to specific networks (NFD, Pera, Tinyman, Haystack, Alpha, x402,
  Bazaar).
- List all 8 environment variables the server reads.
- Drop the wallet resources, AP2 and Zod-validation claims; describe the
  13 knowledge resources, document keys and the '~' file names.
- Describe the wallet migration, archiving and persistence as the code
  does them, and x402 in V2 terms (PAYMENT-REQUIRED, PAYMENT-SIGNATURE,
  PAYMENT-RESPONSE, amount), with V1 names as fallbacks.
- Pagination applies only to api_* and alpha_* tools.
- Fix the Claude Code, Codex CLI and OpenCode setup instructions.
- Update the project tree, test tables and counts, E2E notes (the
  wallet suite writes to ~/.algorand-mcp/wallet.db; run with a scratch
  HOME), and the dependency list: correct repository links, pinned
  Alpha SDK, base64-js, the vendored Tinyman SDK, and removed packages.

api_indexer_search_for_assets: the indexer dispatch overwrote the
caller's `name` argument with the tool name, so every search, by name,
unit or creator, also filtered for an asset named after the tool and
returned nothing. The caller's value now reaches the indexer, with a
unit test that fails on the old code.

The knowledge E2E test requested the key "ARCs", which is not a
document, and passed either way. It now reads arcs:specs:arc-0090.md
and checks that an unknown key is rejected.
Git Commit ded849b7 Branch main Document 5/182 ++ 102 --
emg110 algorand-mcp
Vendor the Tinyman SDK, clean up dependencies, make knowledge files Windows-safe
- Ship the compiled @tinymanorg/tinyman-js-sdk 5.1.5 (MIT, unmodified,
  with its license) in vendor/ instead of depending on the npm package,
  whose deprecated uuid@10 dependency made Socket block installs. The
  bundle already contains the uuid v4 code it uses and loads only
  algosdk, base64-js and crypto, so base64-js becomes a direct
  dependency. uuid and multiformats are no longer installed.
- Pin @alpha-arcade/sdk to 0.5.2 (was "latest").
- Raise zod to ^4.6.7 for CVE-2023-54404 (GHSA-mrhx-c7xc-m3w5).
  src/types.ts uses the two-argument z.record() that zod 4 requires.
- Remove dependencies that nothing imports: @cf-wasm/photon,
  @juit/qrcode, algo-msgpack-with-bigint, hi-base32, just-pick, qrcode
  and @types/qrcode, together with the commented-out local QR code.
- Rename the 804 knowledge files from ':' to '~' as the separator,
  because ':' is invalid in Windows file names. Document keys do not
  change; get_knowledge_doc maps keys to files.
- Remove three index entries that returned no content:
  algo-models:README.md has no file, and two keys pointed to empty
  files. Tests now check that every listed key opens with content and
  that every file name is valid on Windows.
- generate_algorand_qrcode: emit the canonical address form, accept
  amount and asset as decimal strings up to the uint64 maximum, and
  omit the expiry line when QRClaw reports none. Add ARC-82 to the
  knowledge base.
- package.json: add repository, homepage and bugs fields, ship vendor/,
  version 4.4.4.
Git Commit 42e670e4 Branch main Document 300/406 ++ 102 --
giuliop go-algorand
Merge c828d156d89c109b27368923e5cb6fbd8de1bd87 into e46aea5466a1152af6e08f83555ed16cfcd89f49
Git Commit c9a3c632 Branch pull/6664/merge Document 11/471 ++ 75 --
giuliop go-algorand
transactions: align LogicSig argument limits and PQ fees
Git Commit 2e43c75e Branch pull/6664/head Document 7/142 ++ 35 --
giuliop go-algorand
transactions: clarify LogicSig bounds and size accounting
Git Commit c828d156 Branch pull/6664/head Document 3/5 ++ 8 --
giuliop go-algorand
transactions: price LogicSig argument payloads
Git Commit 6f77e114 Branch pull/6664/head Document 9/355 ++ 63 --
emg110 algorand-mcp
Bump version to 4.4.3
Git Commit 77da53bb Branch main Document 3/3 ++ 3 --
emg110 algorand-mcp
bump version to 4.4.2
Git Commit 03fdf98d Branch main Document 3/3 ++ 3 --
emg110 algorand-mcp
ARC-90 change
Git Commit ba0f008e Branch main Document 24/1,181 ++ 371 --
Merge 12332502adb6f6fbe8d2db89076beb50913beeb8 into 7f4f75ea0b03d04ee3ceece0eb61f168ae6d1ab6
Git Commit 0f6076ec Branch pull/87/merge Document 4/204 ++ 134 --
chore(deps): Update all non-major dependencies
Git Commit 12332502 Branch renovate/all-non-major-dependencies Document 4/204 ++ 134 --
Merge fb6c50acc167715eca57be7d52db5debed5d6bf3 into 361d3066ffaca4241991cc6563403417bf562ecf
Git Commit 13ee5dcf Branch pull/17/merge Document 4/3,335 ++ 1,988 --
fix(deps): update all non-major dependencies
Git Commit fb6c50ac Branch renovate/all-minor-patch Document 4/3,335 ++ 1,988 --
emg110 algorand-mcp
Remove knowledge index entries that have no document file
129 entries in the clis, sdks and tealscript category indexes pointed to
files that do not exist in taxonomy/, and 18 subcategories held only
such entries. Remove both so every advertised key can be opened. The
removed entries are recorded locally for re-adding with their files.
Git Commit 8ec871c2 Branch main Document 6/113 ++ 297 --
renovate[bot] use-wallet
Merge b4ff613cbe60f35f81ad4eb1626902b66339552c into 3563e702c453dd7767d37b4ee0d98ec76a0221f5
Git Commit 7710c4ba Branch pull/477/merge Document 22/178 ++ 147 --
renovate[bot] use-wallet
chore(deps): update dependency algosdk to v3.9.0
Git Commit b4ff613c Branch renovate/algosdk Document 22/178 ++ 147 --
renovate[bot] use-wallet
Merge 7d8ce90ad44bf3b5cdebdad13536bf0ffc146abd into 360d7182468427d0b5eb8aae2e7e3675ed3a813f
Git Commit a2dd6444 Branch pull/476/merge Document 14/1,306 ++ 713 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 7d8ce90a Branch renovate/non-major-dependencies Document 14/1,306 ++ 713 --
renovate[bot] use-wallet
Merge 6fce79734fc390ed5e23ac88eba7beb5cac7a5ae into 360d7182468427d0b5eb8aae2e7e3675ed3a813f
Git Commit ef48a685 Branch pull/498/merge Document 10/531 ++ 98 --
renovate[bot] use-wallet
chore(deps): update dependency tsdown to v0.23.7
Git Commit 6fce7973 Branch renovate/wallet-adapter-packages Document 10/531 ++ 98 --
pbennett use-wallet
feat(passkey): sign for accounts rekeyed to the passkey account (#496)
* feat(passkey): sign for accounts rekeyed to the passkey account

An account rekeyed to the passkey's address (a legacy ed25519 account moved
to a post-quantum key, keeping its address and history) can now be added to
the passkey wallet and signed for like the passkey's own account.

- addRekeyedAccount(address) checks algod's auth-addr and adds the account
  (error code `not-rekeyed` when it isn't rekeyed to the passkey);
  removeRekeyedAccount(address) drops it; passkeyAddress is the passkey's
  own address.
- The wallet record keeps rekeyed accounts per network (genesis hash, else
  network ID); old records still load, and bad or duplicate entries are
  dropped. Switching networks shows that network's accounts, and a resumed
  session reconciles with the record instead of disconnecting.
- signTransactions signs a transaction whose sender is the passkey's own
  address, a rekeyed account, or an account a txn earlier in the same group
  rekeys to the passkey (only when the group has a group ID). A rekeyed
  account's signatures and its empty signature name the passkey as sgnr.
- signData signs for a rekeyed account; core createStdSignData(data,
  address) refuses an address the wallet doesn't hold (SignDataError 4100).

* fix(core): wait for a rekey to the PQ key that algod hasn't shown yet

Right after addRekeyedAccount, a lagging algod read (no auth-addr yet)
made the manager clear the account's empty signature, and signData
refused it with 4603.

- The manager re-checks an account whose empty signature names its PQ
  key as sgnr while algod shows no rekey, three times 2 s apart, before
  clearing it. A check in between waits for the retry already scheduled.
- createStdSignData asks algod again three times 1 s apart in the same
  case before answering 4603.
- The passkey adapter keeps the active account on sign-in again, so a
  rekeyed account stays active.
- An opt-in LocalNet test (LOCALNET_E2E=1) runs the migration group with
  a real Falcon key: the rekey and the passkey's proof in one group, then
  a transaction and SIWA for the account; a wrong passkey's proof fails
  the group; no proof is signed for a group that rekeys elsewhere.

---------

Co-authored-by: Patrick Bennett <170563+pbennett@users.noreply.github.com>
Git Commit 360d7182 Branch main Document 13/2,441 ++ 90 --
chore: bump gradle-wrapper from 9.8.2 to 9.9.0 in /HaveAMagicalDay (#386)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Git Commit c8f17458 Branch main Document 2/1 ++ 1 --
chore: bump gradle-wrapper from 9.8.2 to 9.9.0 in /HaveAMagicalDay
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.2 to 9.9.0.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.8.2...v9.9.0)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 75ec5d04 Branch pull/386/head Document 2/1 ++ 1 --