A

aginxbrowser

Rust MCP server and HTTP service that lets agents fetch JS-rendered or protected pages as clean markdown, meta-search 14 engines, screenshot, and run persistent logged-in sessions — each session exposes a live view URL so a human can watch and take over with the mouse

yinnho/aginxbrowser · v0.5.38 · source 4feaee2 · Tools & Integrations

yinnhoOwner verifiedcaution

Trust Score

67

Security

59

Surfaces

1

What is aginxbrowser?

aginxbrowser is a published tools & integrations plugin for AI coding agents in the codex ecosystem, developed by yinnho and distributed through the HOL AI plugin registry. Rust MCP server and HTTP service that lets agents fetch JS-rendered or protected pages as clean markdown, meta-search 14 engines, screenshot, and run persistent logged-in sessions — each session exposes a live view URL so a human can watch and take over with the mouse

Canonical slug
yinnho/aginxbrowser
Version
v0.5.38 · source 4feaee2 · updated Oct 9, 2026

Trust & Reputation

HOL Trust Score
67

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
caution
Digest verified
Yes
1 bundled skill — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
67

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/yinnho/aginxbrowser
Source commit
4feaee25a90c…
Publisher verified
No
Owner verified
@yinnho

Continuous scanner CI detected

No action is required. This plugin receives the full trust score.

Verified badge not detected

Add the HOL verified badge to the repository README to score +2% trust. Plugin owners can open that pull request from Guard Plugins.

Security Posture

caution
Safety label
59
Security score
0
High findings
Provider
registry-broker-fallback
Grade
F · caution
Version
Unknown
cisco-skill-scanner: unknown

Findings

mediumpublishabilitypublishability.link.missing.websiteURL

websiteURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.privacyPolicyURL

privacyPolicyURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.termsOfServiceURL

termsOfServiceURL should be present for marketplace readiness.

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Script permission declarations are required for scripts/: scripts/audit_layers.py, scripts/make_font_fixture.py, scripts/deploy-redfin.sh, scripts/make_han_ja_font.py, scripts/make_mono_bundle.py, scripts/make_font_bundle.py, scripts/make_zero_width_ebdt_font.py, scripts/xhs-qr-login.py

aginxbrowser — Frequently asked questions

What is aginxbrowser?
aginxbrowser is an AI plugin in the HOL registry. Rust MCP server and HTTP service that lets agents fetch JS-rendered or protected pages as clean markdown, meta-search 14 engines, screenshot, and run persistent logged-in sessions — each session exposes a live view URL so a human can watch and take over with the mouse
How do I install aginxbrowser?
Install aginxbrowser in your harness: Source — https://github.com/yinnho/aginxbrowser/releases; Any agent — npx skills add yinnho/aginxbrowser. Full step-by-step guidance is on the HOL plugin page.
How do I install aginxbrowser in Source?
To install aginxbrowser in Source, start with https://github.com/yinnho/aginxbrowser/releases. The complete step-by-step install guide for Source is on the HOL plugin page.
Is aginxbrowser free?
Pricing for aginxbrowser is published on its HOL plugin page when the maker schedules a launch.
Who publishes aginxbrowser?
aginxbrowser is published by yinnho and listed on HOL.
Is aginxbrowser available now?
aginxbrowser availability is listed on its HOL plugin page.

Install Guidance

Install in Source

Install from a native release archive or the assessed source revision.

Install guide
  1. 1

    Download the release archive

    Use a published GitHub release archive. The catalog version is the package version at the assessed commit.

    shell
  2. 2

    Or install the pinned Cargo source

    Pinned Git source. Check the publisher install guide before using a package registry.

    shell
  3. 3

    Follow the publisher install guide

    https://github.com/yinnho/aginxbrowser/blob/4feaee25a90c637bf14663597e5f6fb56e9f2048/docs/INSTALL.md

Plugin Manifest

{
  "name": "aginxbrowser",
  "version": "0.5.38",
  "description": "Rust MCP server and HTTP service that lets agents fetch JS-rendered or protected pages as clean markdown, meta-search 14 engines, screenshot, and run persistent logged-in sessions — each session exposes a live view URL so a human can watch and take over with the mouse",
  "repository": "https://github.com/yinnho/aginxbrowser",
  "homepage": "https://github.com/yinnho/aginxbrowser",
  "interface": {
    "displayName": "aginxbrowser",
    "developerName": "yinnho",
    "category": "Tools & Integrations"
  },
  "skills": "./",
  "holPackageManager": "cargo",
  "holManifestOrigin": "synthesized",
  "registryIndexVersion": 5
}

Skills

1 SKILL.md file ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • aginxbrowser

    SKILL.md

    >

    Raw SKILL.md

File Inventory

.cargo/config.toml

file

68 bytes

646877d660ce65d1…

.codex-plugin/plugin.json

plugin-manifest

638 bytes

056bcd5ace7ef4a7…

.github/dependabot.yml

file

1,024 bytes

f463e0da73b39210…

.github/workflows/ci.yml

file

3,407 bytes

d337617eab879c09…

.github/workflows/hol-scan.yml

file

498 bytes

3be5200f999c697e…

.github/workflows/release.yml

file

14,023 bytes

266f50faa263827e…

ARCHITECTURE.md

file

12,516 bytes

79db9e3ee3c53dbd…

bench/pages.txt

file

892 bytes

dfd714dbce2cb4ff…

bench/README.md

file

6,093 bytes

9d8ac581f175076e…

bench/run.py

file

9,588 bytes

561e0314e5ca4c4b…

bench/summarize.py

file

3,056 bytes

fa2fda9754b8808e…

Cargo.lock

file

149,296 bytes

63aa09b00db377f1…

Cargo.toml

file

7,682 bytes

64325825d182b7db…

crates/diting/build.rs

file

5,070 bytes

53e84689db007788…

crates/diting/Cargo.toml

file

9,020 bytes

29329fb0512ca233…

crates/diting/js/bootstrap.js

file

951,944 bytes

de423d9c0d33a72c…

crates/diting/js/fetch_probe.js

file

1,995 bytes

44e94513ba9d3452…

crates/diting/js/interface_sweep.js

file

7,443 bytes

bab787ce25f2889c…

crates/diting/js/message_port.js

file

6,200 bytes

1fd67c5d8a119274…

crates/diting/js/xhr.js

file

17,744 bytes

ee269a4b61a905c1…

crates/diting/src/diting_browser/context.rs

file

12,856 bytes

53ffc1de1aac4290…

crates/diting/src/diting_browser/fork_virtual_url.rs

file

1,573 bytes

38c6b799f3e7bc05…

crates/diting/src/diting_browser/lifecycle.rs

file

1,200 bytes

169f06fb2193a6ed…

crates/diting/src/diting_browser/mod.rs

file

148 bytes

e8e2cd83f338a3d9…

crates/diting/src/diting_browser/page/eval.rs

file

14,947 bytes

c82d93f3bf918cdf…

crates/diting/src/diting_browser/page/mod.rs

file

49,337 bytes

4191025ccf96719a…

crates/diting/src/diting_browser/page/navigate.rs

file

43,109 bytes

170fe8b862d46008…

crates/diting/src/diting_browser/page/net.rs

file

14,317 bytes

a7cdd4ed66d2130b…

crates/diting/src/diting_browser/page/scripts.rs

file

39,342 bytes

70110f1f173442d3…

crates/diting/src/diting_browser/page/tests.rs

file

156,376 bytes

5c1c1e4ddee7df45…

crates/diting/src/diting_browser/page/viewport.rs

file

21,423 bytes

2da50edb01b73f9d…

crates/diting/src/diting_browser/profiles.rs

file

9,039 bytes

d7dfc237c65b60c2…

crates/diting/src/diting_css/mod.rs

file

291,213 bytes

e5b919d4548ac3c4…

crates/diting/src/diting_css/tests.rs

file

142,413 bytes

71c6902b5f66dee0…

crates/diting/src/diting_dom/mod.rs

file

273 bytes

3e3b28fd7ce9af80…

crates/diting/src/diting_dom/selector.rs

file

36,352 bytes

b064319e073c926e…

crates/diting/src/diting_dom/selector/match_index.rs

file

34,332 bytes

8a8ad46d1c0c4c5b…

crates/diting/src/diting_dom/serialize.rs

file

14,076 bytes

da9f61f1eecf825f…

crates/diting/src/diting_dom/tests.rs

file

71,431 bytes

d7e0e5c184e8ce5f…

crates/diting/src/diting_dom/tree_sink.rs

file

17,970 bytes

6497ad0007a9d9f1…

crates/diting/src/diting_dom/tree.rs

file

56,406 bytes

0f8f828a098e9165…

crates/diting/src/diting_dom/tree/slots.rs

file

8,516 bytes

d708b6fb99075c85…

crates/diting/src/diting_dom/tree/state.rs

file

7,024 bytes

8adf6da96a0575e8…

crates/diting/src/diting_fonts.rs

file

18,295 bytes

77d176f7a0cf2b3d…

crates/diting/src/diting_fonts/OFL.txt

file

4,388 bytes

1c05c68c34f97084…

crates/diting/src/diting_js/import_map.rs

file

16,437 bytes

858f9ad6a311f0ff…

crates/diting/src/diting_js/markdown.rs

file

3,633 bytes

da373aa1266ce070…

crates/diting/src/diting_js/mod.rs

file

521 bytes

51a454e939fe67ea…

crates/diting/src/diting_js/module_loader.rs

file

19,597 bytes

317a6747f319db7c…

crates/diting/src/diting_js/ops/band.rs

file

13,949 bytes

1af8d565b403b39f…

crates/diting/src/diting_js/ops/canvas.rs

file

14,107 bytes

48325419972f6c18…

crates/diting/src/diting_js/ops/cors.rs

file

6,278 bytes

9c5f0bbb9f5902a8…

crates/diting/src/diting_js/ops/crypto_secret.rs

file

12,195 bytes

f513a48dc2a07ef9…

crates/diting/src/diting_js/ops/css.rs

file

601 bytes

014eb81bb49b9451…

crates/diting/src/diting_js/ops/ecdsa.rs

file

7,289 bytes

0c7c1793fb97d7ff…

crates/diting/src/diting_js/ops/fetch_gate.rs

file

3,328 bytes

c7458bfcc2aa1f8a…

crates/diting/src/diting_js/ops/fetch_walk.rs

file

54,441 bytes

37fa4fa4e1d84c20…

crates/diting/src/diting_js/ops/mod.rs

file

244,968 bytes

b4aec3b2f0108619…

crates/diting/src/diting_js/ops/node_order.rs

file

1,699 bytes

434c45bbc37fda82…

crates/diting/src/diting_js/ops/tests.rs

file

18,532 bytes

7aa47de95f72b39e…

crates/diting/src/diting_js/runtime.rs

file

75,690 bytes

af539ed2f4954607…

crates/diting/src/diting_js/runtime/drop_serialized.rs

file

2,136 bytes

f4cb08bad9bc41c5…

crates/diting/src/diting_js/runtime/eval_code.rs

file

13,258 bytes

b38fa723b857521d…

crates/diting/src/diting_js/runtime/heap_guard.rs

file

6,211 bytes

7e4dac694683cc94…

crates/diting/src/diting_js/runtime/pump.rs

file

7,808 bytes

011d5145fe5346d0…

crates/diting/src/diting_js/runtime/tests.rs

file

936,195 bytes

b19db68a700c62dc…

crates/diting/src/diting_js/runtime/watchdog.rs

file

23,852 bytes

b7fdf69aa093e8e5…

crates/diting/src/diting_js/runtime/wiring.rs

file

11,858 bytes

70d5f0901313a163…

crates/diting/src/diting_js/write_stream.rs

file

7,862 bytes

b0a42f44425cfbeb…

crates/diting/src/diting_js/ws.rs

file

29,859 bytes

0fd5c940585b921a…

crates/diting/src/diting_layout/absorption_pins.rs

file

28,604 bytes

ee96bc8c6a45a7ee…

crates/diting/src/diting_layout/clip_text.rs

file

5,241 bytes

53a89d47d86eea72…

crates/diting/src/diting_layout/counters.rs

file

7,736 bytes

db33216bc36f4850…

crates/diting/src/diting_layout/fixtures/OFL.txt

file

4,388 bytes

1c05c68c34f97084…

crates/diting/src/diting_layout/fork_deltas.rs

file

105,350 bytes

25a15ae7aca1cb24…

crates/diting/src/diting_layout/fork_table_deltas.rs

file

11,879 bytes

a80d178558539d0d…

crates/diting/src/diting_layout/forms.rs

file

14,705 bytes

8189808d5c48f7ed…

crates/diting/src/diting_layout/image.rs

file

30,904 bytes

875c1fc6d1b3633f…

crates/diting/src/diting_layout/mod.rs

file

431,859 bytes

97d8a48dcba94481…

crates/diting/src/diting_layout/paint.rs

file

117,111 bytes

25fc526c53929425…

crates/diting/src/diting_layout/paint/tests.rs

file

74,021 bytes

6635d1fadae490da…

crates/diting/src/diting_layout/sticky.rs

file

10,496 bytes

0aab836603ef1656…

crates/diting/src/diting_layout/style_map.rs

file

31,024 bytes

32b8f11c1291d781…

crates/diting/src/diting_layout/svg.rs

file

67,882 bytes

40c757a042306d2b…

crates/diting/src/diting_layout/svg/measure.rs

file

29,842 bytes

a7d28b54c84e94b9…

crates/diting/src/diting_layout/tests.rs

file

124,660 bytes

735be87059dacd46…

crates/diting/src/diting_layout/text.rs

file

54,840 bytes

5af24762509ea16a…

crates/diting/src/diting_layout/text/han.rs

file

8,643 bytes

c952b7033a5e8cd5…

crates/diting/src/diting_layout/text/tests.rs

file

31,209 bytes

d6bd14e4c76f3425…

crates/diting/src/diting_layout/text/wrap.rs

file

13,545 bytes

b03c08661b9eed90…

crates/diting/src/diting_net/blocklist.rs

file

3,335 bytes

129415536aa9899c…

crates/diting/src/diting_net/client/metadata.rs

file

2,336 bytes

3a02d6a8dd8de518…

crates/diting/src/diting_net/client/mod.rs

file

52,137 bytes

195a769ecbcc9eff…

crates/diting/src/diting_net/client/observer.rs

file

4,213 bytes

5e5afd9b3a5fc6bc…

crates/diting/src/diting_net/client/policy.rs

file

10,412 bytes

e030fb623844e76e…

crates/diting/src/diting_net/client/ssrf.rs

file

8,573 bytes

662c29b2a1eaf36d…

crates/diting/src/diting_net/client/tests.rs

file

48,002 bytes

688aec923736c367…

crates/diting/src/diting_net/cookies.rs

file

40,970 bytes

6b71ed1cf5b2f865…

crates/diting/src/diting_net/cookies/tests.rs

file

35,319 bytes

dcc97be5ab6861d8…

crates/diting/src/diting_net/encoding.rs

file

24,006 bytes

f81019808dd773eb…

Browse all 332 files