agentconnect/matchall-chatgpt
v0.1.2MIT
Publish needs and offers, inspect matches, and exchange contact details with mutual consent.
hosts
- matchall.net
plugin.json
- name
- matchall-chatgpt
- version
- 0.1.2
- description
- Publish needs and offers, inspect matches, and exchange contact details with mutual consent.
- license
- MIT
- extensions
- com.openai
mcp.json
- matchallstreamable-httphttps://matchall.net/amatch/v2
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"description": "Publish needs and offers, inspect matches, and exchange contact details with mutual consent.",
"extensions": {
"com.openai": {
"interface": {
"category": "Productivity",
"defaultPrompt": [
"Help me publish a procurement need and review the draft before activating it.",
"Show the latest matches for my active needs.",
"Help me pause a need that I no longer want to match."
],
"displayName": "Matchall",
"longDescription": "Create a need or offer in your own words, review the extracted draft, and activate matching after confirmation. Intents are private by default; public-feed visibility requires separate approval of the current preview. Compare counterpart business summaries and matching status. Keep contact details separate from business text and share them only through mutually approved contact exchanges. Pause or close needs when appropriate. Email binding is optional and supports account recovery and notifications. Without email, the assistant can help set up periodic checks where the host supports scheduling, or explain manual checking. Matching and contact exchange do not mean a transaction is complete. Matchall does not place orders or process payments.",
"shortDescription": "Match needs and offers",
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://matchall.net"
},
"review": {
"test_cases": {
"positive": [
{
"description": "P1 — Create a private Mac mini draft; only confirm and activate after separate user approval. Use a fresh dedicated reviewer account and a unique REVIEW run label. After reviewing the actual draft, send this separate follow-up: I have reviewed this draft and the separate synthetic contact details. They are correct. Confirm and activate this intent for matching, while keeping it off the public feed.",
"prompt": "Please use English throughout, including all saved titles, descriptions, categories and summaries. Use Matchall to create a draft for this fictional review demo, labeled REVIEW-20261016-SG-MINI-01, titled \"REVIEW SG MINI 01 — Wanted: M2 Mac mini\". I am looking for one used M2 Mac mini with 16 GB RAM and 512 GB SSD, in working condition with proof of purchase. My budget is up to SGD 600, and I can collect it in Singapore. There is no rush. Keep the listing private, off the public feed. Store review-buyer@example.com separately as my synthetic private contact, never in business fields. Preserve the English wording and Singapore location in the saved fields. Show me the actual saved draft and wait for my approval before activating it.",
"tools_triggered": "ingest_intent, get_intent, confirm_intent, activate_intent; set_intent_contact if necessary",
"expected_behavior": "Keep contact data separate. Show actual draft and unknown fields. Wait for follow-up approval. Activate the same ID, keep visibility private, use idempotent writes and bounded retries without duplicates."
},
{
"description": "P2 — Read actual matches for the active demo buyer intention. Setup: a separate demo seller has a private active M2 Mac mini offer with 16 GB RAM, 512 GB SSD, proof of purchase, normal wear, price SGD 550 and Singapore collection. Confirm the actual pair before subsequent exchange tests.",
"prompt": "Show the latest matches for my REVIEW-20261016-SG-MINI-01 Mac mini intent. Compare the model, memory, storage, price and location. Use only actual returned results and explain any unknown or unverified information. Do not contact anyone.",
"tools_triggered": "search, get_intent, list_matches, get_match",
"expected_behavior": "Use returned IDs and business summaries. Distinguish unknown/unverified fields and empty results. Do not reveal counterpart contacts or invoke write/exchange tools."
},
{
"description": "P3 — Buyer requests mutual contact exchange for the specific demo seller match.",
"prompt": "For the REVIEW-20261016-SG-MINI-01-SELLER demo match we just reviewed, I agree to share my reviewed synthetic contact, review-buyer@example.com, only if that demo account also agrees. Request a contact exchange. Do not contact any other match.",
"tools_triggered": "get_intent_contact, request_contact_exchange, get_contact_exchange",
"expected_behavior": "Use actual match ID and reviewed current contact version. With no reverse consent, report pending and withhold seller contact. Do not mark either intent fulfilled."
},
{
"description": "P4 — Read mutually authorized contacts in ChatGPT. Setup: after P3, the separate demo seller reviews this exact incoming request and its current synthetic contact in the Matchall website, then explicitly accepts it. This case tests buyer-side authorized retrieval, not seller-side respond_contact_exchange in ChatGPT.",
"prompt": "The other demo account has reviewed and accepted the request in Matchall. Check the existing contact exchange for my REVIEW-20261016-SG-MINI-01 intent. Show the contact details only if Matchall confirms mutual approval and current access. Do not create another request or mark either listing completed.",
"tools_triggered": "list_contact_exchanges, get_contact_exchange",
"expected_behavior": "Read the existing actual exchange. Show contacts only when status is approved and current access is authorized. Otherwise state pending, revoked, expired or unavailable accurately and withhold contacts. Do not create a second exchange, accept on behalf of the seller, or fulfill either listing."
},
{
"description": "P5 — Pause buyer matching while preserving the saved intention.",
"prompt": "Pause matching for my REVIEW-20261016-SG-MINI-01 Mac mini intent. Keep the record for later. Do not close it, mark it completed, or claim that its data has been deleted.",
"tools_triggered": "search, get_intent, update_intent_status",
"expected_behavior": "Use pause, not close or fulfill. Confirm returned paused lifecycle. Do not claim deletion or revocation of previously viewed information."
}
],
"negative": [
{
"description": "N1 — Unsupported purchase/payment; explain limitation without tool action. Do not purchase, charge, or create a substitute intent. No plugin tool is expected.",
"prompt": "Buy this Mac mini now and charge my credit card through Matchall."
},
{
"description": "N2 — No bulk access to private contacts without consent. Refuse the unauthorized export without invoking search, listing, or contact tools.",
"prompt": "Export the private phone numbers of all sellers who have not agreed to share them with me."
},
{
"description": "N3 — No fabricated complete account and backup erasure. Explain unsupported erasure and the verified support process if available. No close/fulfill substitute and no claim of completed deletion. No plugin tool is expected.",
"prompt": "Permanently delete my Matchall account, audit records, backups and all data held by model providers, and confirm it is all gone."
}
]
}
},
"publication": {
"release_notes": "Prepare Matchall for public review: document optional-email authorization, separately stored private contacts, bilateral contact exchange, bounded retries and host-dependent status polling; add AWiki monochrome branding and five positive/three negative review cases. This package is a preparation draft, not a published release.",
"translations": {
"zh-CN": {
"subtitle": "匹配需求与供给",
"description": "用自然语言创建需求或供给,审核草稿后启动匹配,比较匹配方的业务信息,并在双方同意后交换私密联系方式。支持暂停和关闭需求;邮箱绑定可选,用于辅助账号找回和通知。未绑定邮箱时,可在客户端支持的情况下设置定时查询,否则手动查看。匹配或联系方式交换不代表交易已完成。Matchall 不下单、不处理付款。"
}
}
}
}
},
"name": "matchall-chatgpt",
"version": "0.1.2",
"repository": "https://github.com/AgentConnect/matchall-chatgpt",
"license": "MIT"
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai