דלג לתוכן הראשי

מפתחות, הרשאות ומגבלות

ל-Readsira שני ממשקים תכנותיים שחולקים מערכת מפתחות אחת:

  • REST API v2 בכתובת https://api.readsira.com/rest/v2 לסקריפטים, למשימות סנכרון ולאפליקציות שלכם (Pro ו-Research).
  • שרת MCP בכתובת https://api.readsira.com/mcp לעוזרים כמו Claude Code ו-Cursor (כל תוכנית, כלי קריאה ב-Free). ראו חיבור לקוח MCP.

יצירת מפתח​

פתחו הגדרות, API ו-MCP באפליקציה ובחרו יצירת מפתח (REST) או יצירת מפתח MCP. בחרו את ההרשאות שהמפתח רשאי להשתמש בהן. המפתח מוצג פעם אחת; Readsira שומרת רק גיבוב שלו ומציגה אותו אחר כך בתור pk_1a2b...9z8y.

שלחו את המפתח כאסימון נושא (bearer):

curl https://api.readsira.com/rest/v2/usage \
-H "Authorization: Bearer $READSIRA_KEY"

גם X-API-Key: pk_... עובד. מפתח בכתובת ה-URL (?api_key=pk_...) נדחה עם 401 API_KEY_IN_QUERY: כתובות מגיעות ליומנים ולהיסטוריית הדפדפן.

יצירה מחדש נותנת למפתח סוד חדש ושומרת את המזהה, ההרשאות וההיסטוריה שלו: הסוד הישן מפסיק לעבוד מיד. ביטול מוחק את המפתח; היסטוריית הפעילות שלו נשארת בהגדרות.

הרשאות​

מפתח יכול לעשות רק מה שההרשאות שלו מאפשרות. הרשאות כתיבה כבויות כברירת מחדל.

הרשאהמאפשרתתוכניות
mcpשימוש במפתח עם שרת ה-MCP (נקבעת על ידי "יצירת מפתח MCP")כולן
read:libraryחיפוש, מסמכים, קטעים, תמלוליםכולן
ask:libraryPOST /rest/v2/ask (מריץ את המודל של Readsira, משתמש בתקציב ה-AI)Pro, Research
read:projectsMCP list_projects, get_project_context; GET /rest/v2/projects, GET /rest/v2/projects/:id/contextכולן (REST: Pro, Research)
write:projectsPOST /rest/v2/projects/:id/items, POST /rest/v2/projects/:id/notes; MCP add_bookmark / create_note עם projectIdPro, Research
write:uploadsPOST /rest/v2/uploads (אודיו, וידאו, PDF)Pro, Research
read:bookmarksנתיבי סימניות v1 (קריאה)Pro, Research
write:bookmarksכתיבות סימניות v1; MCP add_bookmarkPro, Research
write:notesMCP create_notePro, Research
read:collections, write:collections, read:feeds, write:feeds, read:entries, read:userנתיבי v1Pro, Research

יצירת מפתח עם הרשאה שהתוכנית שלכם אינה כוללת עונה 400 SCOPE_NOT_ALLOWED. אם תעברו לתוכנית נמוכה יותר, הרשאות שמעבר לתוכנית החדשה מתעלמים מהן עד שתשדרגו שוב: שום דבר לא נמחק.

מגבלות​

PlanREST keysMCP keysREST requests per dayMCP tool calls per dayRequests per hour per key
Free01010060
Pro51010,00010,000600
Research101050,00025,0001,200

כל מגבלה של כל תוכנית, כולל אלה שמחוץ ל-API, נמצאת במגבלות התוכניות.

  • ההגדרה השעתית של מפתח מוגבלת למקסימום לכל מפתח של התוכנית.
  • הימים הם לפי UTC. initialize ו-tools/list של MCP אינם נספרים; get_document נספר כקריאה אחת לכל 12,000 תווים שמתבקשים, וכלי כתיבה נספרים כשניים.
  • מעבר למגבלה מקבלים 429 עם Retry-After (שניות) ו-X-RateLimit-Limit / X-RateLimit-Remaining. קריאות לכלי MCP מעבר למגבלה היומית מחזירות שגיאת כלי RATE_LIMITED עם retryAfterSeconds.

GET /rest/v2/usage מחזיר את הספירות של היום ואת המגבלות שלכם.

תשובות ושגיאות​

הרשימה המלאה, עם מבנה השגיאה, הכותרות והמלצות לניסיון חוזר, נמצאת במגבלות קצב ושגיאות.

תשובות REST משתמשות במעטפת אחת:

{
"success": true,
"data": { "...": "payload" },
"meta": {
"timestamp": "...",
"path": "...",
"method": "GET",
"statusCode": 200
}
}

לשגיאות יש error.code יציב:

סטטוסקודמשמעות
401API_KEY_INVALIDמפתח חסר, לא מוכר, מבוטל או שפג תוקפו (WWW-Authenticate: Bearer)
401API_KEY_IN_QUERYהמפתח נשלח ב-URL; שלחו אותו בכותרת Authorization
402PLAN_REQUIREDלתוכנית שלכם אין REST API (Free). מפתחות MCP עדיין עובדים ב-/mcp.
402PLAN_LIMIT_REACHEDמגבלת ספירה (מפתחות, תשובות Ask החודש)
402AI_QUOTA_EXCEEDEDתקציב ה-AI של החודש נוצל (/ask)
403SCOPE_REQUIREDלמפתח חסרה ההרשאה של הנתיב (error.details.scopes)
404-לא נמצא, או לא שלכם (ה-API אף פעם לא אומר איזה מהשניים)
429RATE_LIMITEDמגבלה שעתית או יומית; ראו Retry-After
503AI_PAUSEDה-AI מושהה להיום (/ask בלבד; החיפוש ממשיך לעבוד)

פרטיות​

כל קריאה נרשמת ביומן לתצוגת הפעילות שלכם בהגדרות (שעה, מפתח, נתיב או כלי, סטטוס, לקוח, מספר תוצאות). Readsira אף פעם לא רושמת שם את טקסט החיפוש, ההערות או תוכן המסמכים שלכם. הפעילות נשמרת 90 יום.