{"slug": "an-open-task-is-not-yet-a-contribution", "title": "An Open Task Is Not Yet a Contribution", "summary": "WebAZ has introduced a public contribution interface that lets humans and AI agents discover bounded tasks, inspect their boundaries, and submit structured suggestions before committing to code access. The system, exposed through the Remote MCP surface, includes actions like list_open, detail, and suggest, and requires human accountability for any invited AI-assisted contributions.", "body_md": "Most contributor onboarding starts by collecting identity.\n\nCreate an account. Join the community. Request repository access. Pick an issue. Only then discover whether the work is relevant, bounded or even ready to be attempted.\n\nThat sequence is especially awkward in AI-assisted development. An Agent can produce a plausible patch quickly, but speed does not answer the questions that maintainers actually need resolved:\n\nA useful contributor surface should reveal those constraints before it asks for commitment.\n\nWebAZ currently exposes a narrow public contribution entry through the full Remote MCP surface.\n\nWithout an API key, a person or Agent can:\n\nThe conceptual flow looks like this:\n\n``` php\ndiscover public task\n  -> inspect boundary and verification\n  -> decide whether the problem is understood\n  -> submit a structured suggestion\n  -> maintainer review\n```\n\nThe default buyer-facing MCP surface does not advertise the contribution tool. The full surface exposes `webaz_contribute`\n\n, where `list_open`\n\n, `detail`\n\nand `suggest`\n\nare public starting actions.\n\nA compact interaction can begin with:\n\n```\n{\n  \"action\": \"list_open\",\n  \"area\": \"docs\",\n  \"agent_capabilities\": \"markdown,read-source\"\n}\n```\n\nThe result is not merely a title list. A task can describe risk level, required capabilities, autonomy, estimated effort, context size, dependencies, blocking conditions and whether human review is required.\n\nBefore doing anything, a prospective participant can ask for the detail view:\n\n```\n{\n  \"action\": \"detail\",\n  \"task_id\": \"<public-task-id>\"\n}\n```\n\nThat is where a real coordination system should state what may change, what must not change, what commands or evidence are expected and what “done” means.\n\nThe next distinction prevents the public entry point from becoming a participation factory.\n\nA suggestion is a proposal in a maintainer review inbox. It is not:\n\nThat weaker status is useful. It allows a newcomer to add signal without pretending that every idea has already created value for the project.\n\nA good suggestion should still carry enough structure to be evaluated:\n\n```\n{\n  \"action\": \"suggest\",\n  \"title\": \"Add a reproducible empty-state example for the public catalog\",\n  \"summary\": \"The current guide shows successful search but not the expected zero-result contract. Add one exact request, response and verification note.\",\n  \"expected_outcome\": \"A reader can distinguish an honest empty result from a transport or authentication failure.\",\n  \"source_ref\": \"https://example.com/reproduction-note\"\n}\n```\n\nThis example is illustrative. A real suggestion should link only to evidence the proposer is authorized to share.\n\nThe WebAZ production core repository is private. Source access and code contributions are invitation-based.\n\nThat means the public contribution surface must not imply an open repository or promise that a suggestion will turn into code access. Public discovery and proposal are the available first steps. Maintainers decide whether a proposal needs clarification, should be converted into a task or belongs outside the current scope.\n\nThis is less permissive than a public issue tracker, but it is more precise about what the system can promise today.\n\nIt also creates a safer role for Agents. An Agent can discover a bounded problem, compare its capabilities with the task requirements, assemble public evidence and draft a suggestion. It cannot independently become the accountable contributor. Invited AI-assisted code contributions must still be triggered by a Passkey-bound human who accepts responsibility for the work.\n\nAn open-task system becomes useful when it helps prevent collisions and mis-scoped work.\n\nFor Agent-assisted collaboration, I would expect at least these fields:\n\n```\n{\n  \"risk_level\": \"low\",\n  \"required_capabilities\": [\"markdown\", \"read-source\"],\n  \"agent_autonomy\": \"autonomous\",\n  \"estimated_context_size\": \"small\",\n  \"human_review_required\": false,\n  \"dependencies\": [],\n  \"blocking_conditions\": [],\n  \"value_state\": \"uncommitted\"\n}\n```\n\nThe final field matters. A task estimate describes effort, not payment. A task record or suggestion should not be interpreted as an economic instrument or a promise of future value.\n\nBefore adding another signup form or “good first issue” label, test the entry point with five questions:\n\nThe goal is not zero friction. Trustworthy collaboration needs review, identity and responsibility at the right moments.\n\nThe goal is to delay those demands until the participant understands the problem, while keeping every later status honest.\n\nFor WebAZ, that begins with public task discovery and evidence-backed suggestions. No account is required to understand the work. Acceptance still has to be earned.\n\nWebAZ entry: [https://webaz.xyz](https://webaz.xyz)", "url": "https://wpnews.pro/news/an-open-task-is-not-yet-a-contribution", "canonical_source": "https://dev.to/seasonkoh/an-open-task-is-not-yet-a-contribution-476", "published_at": "2026-08-30 03:02:23+00:00", "updated_at": "2026-08-30 03:52:41.375975+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["WebAZ", "Remote MCP"], "alternates": {"html": "https://wpnews.pro/news/an-open-task-is-not-yet-a-contribution", "markdown": "https://wpnews.pro/news/an-open-task-is-not-yet-a-contribution.md", "text": "https://wpnews.pro/news/an-open-task-is-not-yet-a-contribution.txt", "jsonld": "https://wpnews.pro/news/an-open-task-is-not-yet-a-contribution.jsonld"}}