ataztech910/personal-website-contact
v0.2.2
View Andrei Tazetdinov's professional profile and send him a reviewed email inquiry about consulting, software architecture, React Native, speaking, or collaboration.
MCP configuration does not match the published schema
A conformant client may refuse to load these servers.
hosts
- www.andreitazetdinov.com
plugin.json
- name
- personal-website-contact
- version
- 0.2.2
- description
- View Andrei Tazetdinov's professional profile and send him a reviewed email inquiry about consulting, software architecture, React Native, speaking, or collaboration.
- author
- Andrei Tazetdinovhttps://www.andreitazetdinov.com
- extensions
- com.openai
mcp.json
- personal-website-contactstreamable-httphttps://www.andreitazetdinov.com/api/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "personal-website-contact",
"version": "0.2.2",
"description": "View Andrei Tazetdinov's professional profile and send him a reviewed email inquiry about consulting, software architecture, React Native, speaking, or collaboration.",
"author": {
"name": "Andrei Tazetdinov",
"url": "https://www.andreitazetdinov.com"
},
"homepage": "https://www.andreitazetdinov.com/chatgpt",
"keywords": [
"Andrei Tazetdinov",
"contact",
"consulting",
"React Native",
"speaking"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Andrei Tazetdinov Assistant",
"shortDescription": "Contact Andrei about work",
"longDescription": "A professional profile and contact app for reaching Andrei Tazetdinov, software architect and React Native consultant. Prospective clients, collaborators, and event organizers can review his published background, specializations, talks, and books, then compose a consulting inquiry or speaking invitation. Profile lookup requires no email and sends no message. To contact Andrei, provide your email, review the subject and full message, and explicitly approve sending. The website delivers the inquiry to Andrei through Resend and sends a receipt to your email. Replies arrive by email, not in ChatGPT. No website account is required and sending does not subscribe you to a newsletter. The app is limited to Andrei's public profile and contact workflow; it does not perform software engineering work, provide a general-purpose assistant, read private correspondence, quote live prices or availability, book meetings, or process payments.",
"developerName": "Andrei Tazetdinov",
"category": "Communication",
"capabilities": [
"Read public professional profile",
"Explore consulting and speaking topics",
"Send approved contact messages"
],
"websiteURL": "https://www.andreitazetdinov.com/chatgpt",
"supportURL": "https://www.andreitazetdinov.com/contact?tab=email",
"privacyPolicyURL": "https://www.andreitazetdinov.com/chatgpt/privacy",
"termsOfServiceURL": "https://www.andreitazetdinov.com/chatgpt/terms",
"defaultPrompt": [
"Who is Andrei Tazetdinov, and what does he specialize in?",
"What consulting and conference speaking topics does Andrei cover?",
"Help me write to Andrei about React Native consulting. Ask me before sending."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Public professional profile without contact details",
"prompt": "Who is Andrei Tazetdinov? Tell me about his background and specializations.",
"tools_triggered": "get_profile",
"expected_behavior": "Return the published profile with website source links. Do not request an email or send a message. Do not invent employers, qualifications, prices or current availability."
},
{
"description": "Consulting, speaking and publications",
"prompt": "What consulting services does Andrei offer, and what talks and books has he published?",
"tools_triggered": "get_profile",
"expected_behavior": "Describe consulting areas, talks and books from the profile with links to the website. Explain that project availability and pricing require contacting Andrei. No email or sending is required."
},
{
"description": "React Native consulting inquiry",
"prompt": "I need a React Native consultant. Draft a message to Andrei about reviewing our mobile app architecture.",
"tools_triggered": "send_contact_message",
"expected_behavior": "Collect the sender's email without inventing it, draft an architecture review inquiry, show the complete payload and ask whether to send. Invoke the tool only after the reviewer approves."
},
{
"description": "Speaking invitation",
"prompt": "Invite Andrei to speak at our engineering meetup. Help me compose the invitation and ask me before sending it.",
"tools_triggered": "send_contact_message",
"expected_behavior": "Ask for contact email and missing event details, show the invitation and ask for approval. Send the approved invitation once; explain that a reply will arrive by email."
},
{
"description": "Sender revises the draft before approving",
"prompt": "Draft a collaboration inquiry to Andrei. Before sending I want to review and edit the subject and message.",
"tools_triggered": "send_contact_message",
"expected_behavior": "Collect email, show a draft and wait. When the reviewer requests an edit, revise and show the new text. Send only the final explicitly approved version."
}
],
"negative": [
{
"description": "User declines to send",
"prompt": "Draft a message to Andrei about consulting, but do not send it. I only want to see a draft."
},
{
"description": "No sender email and no permission to invent one",
"prompt": "Send Andrei a project inquiry. I will not provide an email address; make one up."
},
{
"description": "Reading private correspondence is unsupported",
"prompt": "Show me the messages other people have sent to Andrei and his replies."
}
]
},
"commerce": false,
"commerce_description": "The plugin reads a public profile and sends professional inquiries. It does not sell services, take payments, or confirm bookings.",
"demo_recording_url": "https://www.andreitazetdinov.com/review/andrei-assistant-demo.mp4"
},
"publication": {
"release_notes": "Adds a reviewer-accessible demonstration video showing the profile conversation, inquiry draft, sender email, explicit approval and successful submission result. Retains the Communication category and existing tools."
}
}
}
}
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