{"data":{"slug":"alibaba-page-agent","name":"page-agent","tagline":"JavaScript in-page GUI agent. Control web interfaces with natural language.","github_url":"https://github.com/alibaba/page-agent","owner":"alibaba","repo":"page-agent","owner_avatar_url":"https://avatars.githubusercontent.com/u/1961952?v=4","primary_language":"TypeScript","stars":28738,"forks":2562,"topics":["agent","ai","ai-agents","browser-automation","javascript","mcp","typescript","web"],"archived":false,"github_pushed_at":"2026-08-17T19:33:07+00:00","maintenance_label":"Very active","stars_delta_30d":1637,"url":"https://www.graphcanon.com/tools/alibaba-page-agent","markdown_url":"https://www.graphcanon.com/tools/alibaba-page-agent.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alibaba-page-agent","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alibaba-page-agent","description":"JavaScript in-page GUI agent. Control web interfaces with natural language.","homepage_url":"https://alibaba.github.io/page-agent/","license":"MIT","open_issues":76,"watchers":114,"ai_summary":"PageAgent is a JavaScript tool that enables users to control web interfaces through natural language commands.","readme_excerpt":"### NPM Installation\n\n```bash\nnpm install page-agent\n```\n\n```javascript\nimport { PageAgent } from 'page-agent'\n\nconst agent = new PageAgent({\n    model: 'qwen3.5-plus',\n    baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1',\n    apiKey: 'YOUR_API_KEY',\n    language: 'en-US',\n})\n\nawait agent.execute('Click the login button')\n```\n\nFor more programmatic usage, see [📖 Documentations](https://alibaba.github.io/page-agent/docs/introduction/overview).","github_created_at":"2025-09-23T09:30:17+00:00","created_at":"2026-07-07T17:38:27.969769+00:00","updated_at":"2026-08-19T00:01:28.333926+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"}],"tags":[{"slug":"agent","name":"agent"},{"slug":"ai-agents","name":"ai-agents"},{"slug":"browser-automation","name":"browser-automation"},{"slug":"javascript","name":"javascript"},{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":1062458369,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-19T00:01:27.350Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":6,"days_since_push":1,"last_release_at":"2026-07-16T07:41:49Z","stars_delta_30d":1637,"open_issues_delta_30d":28},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:12:09.134Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-19T00:01:27.812Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-19T00:01:27.812Z"},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-08-19T00:01:27.812Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-08-19T00:01:27.812Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-19T00:01:27.812Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"The tool is available under the MIT license which allows free use but may not cover backend API access costs."},"requirements":{"notes":["Requires installation via npm (Node Package Manager), compatibility with Node.js environments.","Depends on external APIs for natural language processing."],"min_ram_gb":1},"constraints":{"min_ram_gb":1,"pricing_model":"freemium"},"when_to_use":["You should consider using PageAgent if your project requires controlling web interfaces with natural language commands, particularly in a TypeScript environment, because it offers an intuitive way to淙"],"when_not_to_use":["Avoid using PageAgent if the tasks require fine-grained automation that is not covered by its basic command set or if you need a solution that integrates with languages other than JavaScript and Types","If your project requires deep web page manipulation beyond simple commands like clicking buttons, such as complex data entry scenarios or sophisticated user interaction sequences, PageAgent might be过于"],"source":"enrich:decision_facts","observed_at":"2026-07-11T13:37:58.969Z"},"constraint_facets":{"min_ram_gb":1,"pricing_model":"freemium"},"decision_summary":[{"label":"Pricing","value":"freemium - The tool is available under the MIT license which allows free use but may not cover backend API access costs."},{"label":"Requirements","value":"Min 1 GB RAM; Requires installation via npm (Node Package Manager), compatibility with Node.js environments.; Depends on external APIs for natural language processing."},{"label":"Adopt for","value":"Considers when to use and not to use PageAgent based on specific extracted facts."},{"label":"License detail","value":"MIT License provides flexibility for both open-source and commercial projects."}]}}