https://github.com/Streamline-For-Trade-And-Marketing/streamline-mcp
· scanned 2026-06-16 00:23 UTC (2 months, 2 weeks ago)
70 raw signals (0 security + 70 graph)
Last scanned 2 months, 2 weeks ago · v1 · 69 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 168 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/chat-server.ts |
POST /refresh-config |
api | healthy | src/chat-server.ts |
POST /chat |
api | healthy | src/chat-server.ts |
GET /profile |
api | healthy | src/tools.ts |
GET /wallet |
api | healthy | src/tools.ts |
GET /reports |
api | healthy | src/tools.ts |
POST /calendar |
api | healthy | src/tools.ts |
POST /pos |
api | healthy | src/tools.ts |
POST /bookings |
api | healthy | src/tools.ts |
GET /branches |
api | healthy | src/tools.ts |
POST /branches |
api | healthy | src/tools.ts |
GET /branches/places/autocomplete |
api | healthy | src/tools.ts |
GET /branches/places/details |
api | healthy | src/tools.ts |
POST /sections |
api | healthy | src/tools.ts |
POST /sections/sort |
api | healthy | src/tools.ts |
GET /popular-services |
api | healthy | src/tools.ts |
POST /services |
api | healthy | src/tools.ts |
POST /offers |
api | healthy | src/tools.ts |
POST /employees |
api | healthy | src/tools.ts |
POST /customers |
api | healthy | src/tools.ts |
POST /cancellation-reasons |
api | healthy | src/tools.ts |
POST /cancellation-reasons/sort |
api | healthy | src/tools.ts |
POST /promo-codes |
api | healthy | src/tools.ts |
POST /roles |
api | healthy | src/tools.ts |
POST /reminders/reset-defaults |
api | healthy | src/tools.ts |
GET /reminder-channels |
api | healthy | src/tools.ts |
GET /settings |
api | healthy | src/tools.ts |
GET /google-calendar |
api | healthy | src/tools.ts |
GET /google-calendar/connect |
api | healthy | src/tools.ts |
POST /google-calendar/disconnect |
api | healthy | src/tools.ts |
POST /google-calendar/calendar |
api | healthy | src/tools.ts |
POST /subscriptions |
api | healthy | src/tools.ts |
POST /subscriptions/pay |
api | healthy | src/tools.ts |
POST /subscriptions/check_is_paid |
api | healthy | src/tools.ts |
POST /subscriptions/activate-free |
api | healthy | src/tools.ts |
GET /zatca |
api | healthy | src/tools.ts |
POST /zatca/register |
api | healthy | src/tools.ts |
POST /change-password |
api | healthy | src/tools.ts |
POST /send-code |
api | healthy | src/tools.ts |
POST /update-email |
api | healthy | src/tools.ts |
POST /update-phone |
api | healthy | src/tools.ts |
POST /update-profile |
api | healthy | src/tools.ts |
GET / |
api | healthy | src/http-server.ts |
GET /.well-known/oauth-protected-resource |
api | healthy | src/http-server.ts |
GET /.well-known/oauth-protected-resource/mcp |
api | healthy | src/http-server.ts |
GET /.well-known/oauth-protected-resource/sse |
api | healthy | src/http-server.ts |
GET /mcp/.well-known/oauth-protected-resource |
api | healthy | src/http-server.ts |
GET /sse/.well-known/oauth-protected-resource |
api | healthy | src/http-server.ts |
GET /.well-known/oauth-authorization-server |
api | healthy | src/http-server.ts |
POST /oauth/register |
api | healthy | src/http-server.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MODELS |
software | healthy | src/chat-server.ts:MODELS |
refreshAiConfigFromAdmin |
software | healthy | src/chat-server.ts:refreshAiConfigFromAdmin |
ensureFreshConfig |
software | healthy | src/chat-server.ts:ensureFreshConfig |
ALLOWED_ORIGINS |
software | healthy | src/chat-server.ts:ALLOWED_ORIGINS |
names |
software | healthy | src/chat-server.ts:names |
whose |
software | healthy | src/gemini-bridge.ts:whose |
callGemini |
software | healthy | src/gemini-bridge.ts:callGemini |
sanitizeSchema |
software | healthy | src/gemini-bridge.ts:sanitizeSchema |
declaration |
software | healthy | src/gemini-bridge.ts:declaration |
toolsToGeminiDeclarations |
software | healthy | src/gemini-bridge.ts:toolsToGeminiDeclarations |
toResponseObject |
software | healthy | src/gemini-bridge.ts:toResponseObject |
cleanReply |
software | healthy | src/gemini-bridge.ts:cleanReply |
runGeminiChat |
software | healthy | src/gemini-bridge.ts:runGeminiChat |
zodToJsonSchema |
software | healthy | src/zod-to-jsonschema.ts:zodToJsonSchema |
walk |
software | healthy | src/zod-to-jsonschema.ts:walk |
isZodDefault |
software | healthy | src/zod-to-jsonschema.ts:isZodDefault |
clean |
software | healthy | src/tools.ts:clean |
completedBookingNotice |
software | healthy | src/tools.ts:completedBookingNotice |
attachNotice |
software | healthy | src/tools.ts:attachNotice |
existingCustomerId |
software | healthy | src/tools.ts:existingCustomerId |
existingServiceAndOfferIds |
software | healthy | src/tools.ts:existingServiceAndOfferIds |
existingSubServiceIds |
software | healthy | src/tools.ts:existingSubServiceIds |
stripVatFields |
software | healthy | src/tools.ts:stripVatFields |
stripList |
software | healthy | src/tools.ts:stripList |
bool01 |
software | healthy | src/tools.ts:bool01 |
require |
software | healthy | src/tools.ts:require |
buildTools |
software | healthy | src/tools.ts:buildTools |
stripIfNeeded |
software | healthy | src/tools.ts:stripIfNeeded |
asBranchArray |
software | healthy | src/tools.ts:asBranchArray |
toSubServiceWire |
software | healthy | src/tools.ts:toSubServiceWire |
computePricing |
software | healthy | src/tools.ts:computePricing |
asArray |
software | healthy | src/tools.ts:asArray |
flag01 |
software | healthy | src/tools.ts:flag01 |
toHms |
software | healthy | src/tools.ts:toHms |
appendFormValue |
software | healthy | src/vendor-client.ts:appendFormValue |
landingHtml |
software | healthy | src/http-server.ts:landingHtml |
protectedResourceHandler |
software | healthy | src/http-server.ts:protectedResourceHandler |
bearerAuth |
software | healthy | src/http-server.ts:bearerAuth |
mcpHandler |
software | healthy | src/http-server.ts:mcpHandler |
vendor_token |
software | healthy | src/http-server.ts:vendor_token |
sessionId |
software | healthy | src/http-server.ts:sessionId |
saudiLocalToUnix |
software | healthy | src/time.ts:saudiLocalToUnix |
nowSaudi |
software | healthy | src/time.ts:nowSaudi |
get |
software | healthy | src/time.ts:get |
publicBaseUrl |
software | healthy | src/oauth/metadata.ts:publicBaseUrl |
proto |
software | healthy | src/oauth/metadata.ts:proto |
host |
software | healthy | src/oauth/metadata.ts:host |
branding |
software | healthy | src/oauth/metadata.ts:branding |
protectedResourceMetadata |
software | healthy | src/oauth/metadata.ts:protectedResourceMetadata |
authorizationServerMetadata |
software | healthy | src/oauth/metadata.ts:authorizationServerMetadata |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
start-chat.sh |
software | healthy | start-chat.sh |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
manifest.json |
software | healthy | public/manifest.json |
chat-server.ts |
software | healthy | src/chat-server.ts |
gemini-bridge.ts |
software | healthy | src/gemini-bridge.ts |
index.ts |
software | healthy | src/index.ts |
zod-to-jsonschema.ts |
software | healthy | src/zod-to-jsonschema.ts |
tools.ts |
software | healthy | src/tools.ts |
vendor-client.ts |
software | healthy | src/vendor-client.ts |
http-server.ts |
software | healthy | src/http-server.ts |
time.ts |
software | healthy | src/time.ts |
metadata.ts |
software | healthy | src/oauth/metadata.ts |
store.ts |
software | healthy | src/oauth/store.ts |
login-page.ts |
software | healthy | src/oauth/login-page.ts |
streamline-auth.ts |
software | healthy | src/oauth/streamline-auth.ts |
handlers.ts |
software | healthy | src/oauth/handlers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::Dockerfile |
security | healthy | Dockerfile |
auth::package.json |
security | healthy | package.json |
auth::README.md |
security | healthy | README.md |
auth::src/http-server.ts |
security | healthy | src/http-server.ts |
auth::src/oauth/streamline-auth.ts |
security | healthy | src/oauth/streamline-auth.ts |
auth::src/oauth/metadata.ts |
security | healthy | src/oauth/metadata.ts |
auth::src/oauth/login-page.ts |
security | healthy | src/oauth/login-page.ts |
auth::src/chat-server.ts |
security | healthy | src/chat-server.ts |
auth::src/tools.ts |
security | healthy | src/tools.ts |
auth::src/oauth/handlers.ts |
security | healthy | src/oauth/handlers.ts |
auth::src/gemini-bridge.ts |
security | healthy | src/gemini-bridge.ts |
auth::src/oauth/store.ts |
security | healthy | src/oauth/store.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
TokenBucket |
software | healthy | src/vendor-client.ts:TokenBucket |
VendorClient |
software | healthy | src/vendor-client.ts:VendorClient |
OauthStore |
software | healthy | src/oauth/store.ts:OauthStore |
StreamlineAuthError |
software | healthy | src/oauth/streamline-auth.ts:StreamlineAuthError |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
src |
software | healthy | src |
oauth |
software | healthy | src/oauth |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | src/oauth/store.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | start-chat.sh |
4.1.2.1 |
network | healthy | src/oauth/handlers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gn9ivb0_ |
software | healthy | /tmp/repobility-clone-gn9ivb0_ |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
traefik |
network | healthy | src/http-server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/23a457ee-100b-48e2-85a5-b2f13ad77cdf/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/23a457ee-100b-48e2-85a5-b2f13ad77cdf/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.