The first portfolio AI agents can hire. Profile, products, pricing and briefs over MCP.
The first portfolio AI agents can hire. An open Model Context Protocol server that exposes Djaouad Frih's real profile, shipped products, fixed pricing and a project-brief intake — so Claude, Cursor, ChatGPT or any MCP client can vet the work and file a brief on your behalf.
Live: https://mcp.djaouad.tech · MCP endpoint: https://mcp.djaouad.tech/mcp
| Tool | Type | What it does |
|---|---|---|
get_profile | read | Identity, stack, live products, availability, contact links |
search_projects | read | Semantic-ish search over shipped projects (proof of experience) |
get_pricing | read | Fixed-price services in USD with ETAs |
get_next_slot | read | Availability status + direct booking link |
submit_project_brief | write | Files a project brief → persisted + emailed. Rate limited per IP |
get_pricing → search_projects → files a brief.backend/ Express + @modelcontextprotocol/sdk (Streamable HTTP, stateless)
POST /mcp ← MCP clients
/api/tools/:id ← same handlers over REST (widget, mobile)
/api/briefs ← admin inbox (Bearer ADMIN_TOKEN)
/widget.js ← embeddable badge
frontend/ Next.js console (Netlify → mcp.djaouad.tech): connect configs,
live playground, scenarios
mobile/ Expo app: profile, tool runner, admin briefs inbox
cd backend && npm i && npm run dev # :4343
cd frontend && npm i && npm run dev # set NEXT_PUBLIC_API_URL=http://localhost:4343
cd mobile && npm i && npm start # Expo Go
Copy backend/.env.example → .env. Without DATABASE_URL it runs in memory-only demo mode; without Gmail creds email notifications are skipped silently.
render.yaml included (free tier). Set DATABASE_URL, ADMIN_TOKEN, optional GMAIL_USER/GMAIL_APP_PASSWORD.netlify.toml (static export). Attach custom domain mcp.djaouad.tech.eas build -p android --profile preview or expo run:android.{ "mcpServers": { "hireme-mcp": { "url": "https://mcp.djaouad.tech/mcp" } } }
Built by Djaouad Frih — this server is itself the demo of what he ships.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.