Skip to content

feat(getmydata): add GetMyData plugin for public web data as JSON - #145

Open
robinwxm wants to merge 1 commit into
zai-org:mainfrom
robinwxm:feat/add-getmydata-plugin
Open

robinwxm wants to merge 1 commit into
zai-org:mainfrom
robinwxm:feat/add-getmydata-plugin

Conversation

@robinwxm

Copy link
Copy Markdown

Plugin type (required) / 插件类型(必填)

  • UI Plugin / 是 UI 插件
  • Standard plugin / 普通插件(非 UI) — no MCP Apps interactive pages
  • Not applicable / 不适用

Affected plugin name(s) / 涉及的插件名称:getmydata

What / 改动内容

Adds external_plugins/getmydata/ — a standard (non-UI) plugin that lets the assistant collect public web data and hand back the original JSON records plus a fields.json schema.

  • What user problem it solves: a task needs many records from public sites (price comparisons, public company directories, event calendars, book catalogs, open datasets) and browsing them by hand is impractical. GetMyData returns a bounded free sample first, then one fixed quote for an agreed row count that the person pays once. No signup, no subscription.
  • Components: remote streamable-HTTP MCP server (https://getmydata.io/mcp, 16 tools: request → sample → quote → order → delivery) plus one skill that owns the intake rules, the authorization boundary, the one-time email-code step, the asynchronous wait policy, and the FAQ/refund wording.
  • Visible behavior and how it was tested: verified the live endpoint with JSON-RPC initialize (server getmydata 1.3.0, protocol 2025-03-26, tools capability) and tools/list (16 tools, names match skills/getmydata/SKILL.md §5). Not yet exercised inside a ZCode session: no ZCode client was available on the authoring machine, so the end-to-end run is untested and reviewed on request.
  • Dependencies / network / permissions: HTTPS to https://getmydata.io only; no local process, binary or npm package; no API key and no credentials of any kind; no file writes by the plugin. A submitted request starts sampling on the service; collection and payment happen only after the person confirms the quote through a private link, and every result is emailed to the verified address. Documented in both READMEs.
  • Licensing / provenance: service and skill content by GetMyData (https://getmydata.io), plugin source mirrors https://github.com/getmydata-io/getmydata-agent (Apache-2.0).

Self-check / 自查清单

  • Plugin name is unique kebab-case; new external plugin directory is external_plugins/getmydata/
  • Usage category is set independently of publisher ownership (utilities)
  • Plugin type and affected names are declared above
  • version 1.0.0 in BOTH .zcode-plugin/plugin.json and marketplace.json
  • README.md (EN) and README_CN.md (中文) both added and equivalent
  • description_i18n has both en and zh-CN, identical in manifest and marketplace entry
  • No secrets, machine-specific paths, or private dependencies
  • Model/API/network dependencies documented
  • python3 scripts/validate.py passes locally (OK: 53 plugin(s) validated); python3 scripts/build_dist.py fails at excalidraw: incomplete build; run pnpm build first — a pre-existing UI-plugin build precondition in this checkout (pnpm build was not run here), reached before getmydata

@panda920

Copy link
Copy Markdown
Collaborator

✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants